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



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

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

从https://github.com/xunit/xunit/issues/648的评论来看,这是不可能的。而不是由于xunit .net的设计决策。

最新更新