我尝试逐个执行我的测试,没有并行。
我尝试在我的xunit.runner.json
文件上配置它,但没有成功:
{
"maxParallelThreads": 1,
"parallelizeAssembly": false,
"parallelizeTestCollections": false,
"preEnumerateTheories": false
}
我做错了什么?
答案 0 :(得分:7)
我正在dnx 1.0.0-rc1-final
,xunit 2.1.0
,xunit.runner.dnx 2.1.0-rc1-build204
,maxParallelThreads
中的xunit.runner.json
设置正在从命令行为我工作。
您是否按集合分隔了测试?根据{{3}}:
默认情况下,每个测试类都是一个唯一的测试集合。
因此,考虑到这些人为的“测试”,应该很容易看出它们是否并行运行:
使用:
{
"diagnosticMessages": true,
"maxParallelThreads": 4
}
使用:
{
"diagnosticMessages": true,
"maxParallelThreads": 1
}
答案 1 :(得分:1)
对于那些试图在.net核心(> = 2.1)项目中禁用并行性的人:
创建xunit.runner.json并在下面写下:
{
"parallelizeAssembly": false,
"parallelizeTestCollections": false
}
添加到csproj:
<ItemGroup>
<None Update="xunit.runner.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
干杯。