【发布时间】: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