没有xUnit DNX的并行测试

时间:2015-11-09 19:07:51

标签: c# json xunit dnx

我尝试逐个执行我的测试,没有并行。

我尝试在我的xunit.runner.json文件上配置它,但没有成功:

{
  "maxParallelThreads": 1,
  "parallelizeAssembly": false,
  "parallelizeTestCollections": false,
  "preEnumerateTheories": false
}

我做错了什么?

2 个答案:

答案 0 :(得分:7)

我正在dnx 1.0.0-rc1-finalxunit 2.1.0xunit.runner.dnx 2.1.0-rc1-build204maxParallelThreads中的xunit.runner.json设置正在从命令行为我工作。

您是否按集合分隔了测试?根据{{​​3}}:

  

默认情况下,每个测试类都是一个唯一的测试集合。

因此,考虑到这些人为的“测试”,应该很容易看出它们是否并行运行:

使用:

{
    "diagnosticMessages": true,
    "maxParallelThreads":  4
}

image

使用:

{
    "diagnosticMessages": true,
    "maxParallelThreads":  1
}

image

答案 1 :(得分:1)

对于那些试图在.net核心(> = 2.1)项目中禁用并行性的人:

创建xunit.runner.json并在下面写下:

{
  "parallelizeAssembly": false,
  "parallelizeTestCollections": false
}

添加到csproj:

  <ItemGroup>
    <None Update="xunit.runner.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>

干杯。