我有一个场景,我有多个测试程序集:TestAssembly1.dll, TestAssembly2.dll, TestAssembly3.dll,…这些程序集中的每一个都包含多个测试,但在一个程序集中,由于每个程序集的外部依赖项是唯一的,因此必须依次执行测试。
是否有可能在DevOps服务器2020上与VSTest任务并行运行这些程序集中的每个程序集?该任务使用vest .console.exe,它有启用并行的选项,但据我所知,它并行执行每个测试,而不是在汇编级别。
我们使用NUnit 3编写测试。
VSTest每个测试程序集的任务并行化
您可以尝试在NUnit中通过在AssemblyInfo.cs
文件中添加以下行来激活汇编级的并行特性:
[assembly: Parallelizable(ParallelScope.Fixtures)]
以上代码行将使所有fixture类并行运行。
请参考本文档在多个测试级别中指定并行性以了解更多细节。