数据驱动的xUnit测试可以并行运行所有测试实例(即每组数据)吗?

时间:2015-10-12 03:22:01

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

据我所知,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;
}

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

1 个答案:

答案 0 :(得分:0)

根据https://github.com/xunit/xunit/issues/648中的评论,这是不可能的。而且不会是由于xunit .net的设计决定。