数据驱动的 xUnit 能否并行测试 运行 所有测试实例(即每组数据)?
Can a data driven xUnit test run all instances of the test (i.e for each set of data) in parallel?
据我所知,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 设计决定。
据我所知,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 设计决定。