VSTest每个测试程序集的任务并行化



我有一个场景,我有多个测试程序集:TestAssembly1.dll, TestAssembly2.dll, TestAssembly3.dll,…这些程序集中的每一个都包含多个测试,但在一个程序集中,由于每个程序集的外部依赖项是唯一的,因此必须依次执行测试。

是否有可能在DevOps服务器2020上与VSTest任务并行运行这些程序集中的每个程序集?该任务使用vest .console.exe,它有启用并行的选项,但据我所知,它并行执行每个测试,而不是在汇编级别。

我们使用NUnit 3编写测试。

VSTest每个测试程序集的任务并行化

您可以尝试在NUnit中通过在AssemblyInfo.cs文件中添加以下行来激活汇编级的并行特性:

[assembly: Parallelizable(ParallelScope.Fixtures)]

以上代码行将使所有fixture类并行运行。

请参考本文档在多个测试级别中指定并行性以了解更多细节。

相关内容

  • 没有找到相关文章

最新更新