【问题标题】:Can a data driven xUnit test run all instances of the test (i.e for each set of data) in parallel?数据驱动的 xUnit 测试能否并行运行测试的所有实例(即每组数据)?
【发布时间】:2015-10-12 03:22:01
【问题描述】:

据我所知,xUnit .net 框架要并行运行测试,它们至少必须位于不同的测试类中,它们还必须位于单独的测试集合中。

有没有办法同时运行多个数据输入的单个数据驱动测试?

例如:

[Theory]
[InlineData(3)]
[InlineData(5)]
[InlineData(6)]
public void MyFirstTheory(int value)
{
    Assert.True(IsOdd(value));
}

bool IsOdd(int value)
{
    return value % 2 == 1;
}

这将使用不同的数据运行三次测试,但它会串行运行,我希望三个测试并行运行。

【问题讨论】:

  • 不(AFAIK),你可以为那个“案例”打开一个问题(github.com/xunit/xunit/issues
  • 您好,您找到答案了吗,还是您记录了问题?
  • 您好,感谢您的反馈。还没有真正的答案,我已经按照你的建议提出了github.com/xunit/xunit/issues/648。一位同事确实建议使用ncrunch.net,我试过了,看起来它正在并行运行数据驱动的测试实例(它们都显示为同时运行)但是当我在测试中尝试使用不同的等待时间时,它似乎他们没有并行运行。我很确定我的 NCrunch 设置正确,但有可能是可行的,我只是配置错误。

标签: unit-testing testing automated-tests xunit xunit.net


【解决方案1】:

https://github.com/xunit/xunit/issues/648 的 cmets 中这是不可能的。并且不会由于 xunit .net 设计决定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2019-04-20
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多