【问题标题】:VSTest Task Parallelization for each test assembly每个测试程序集的 VSTest 任务并行化
【发布时间】:2021-05-26 15:56:59
【问题描述】:

我有多个测试程序集的场景:TestAssembly1.dll、TestAssembly2.dll、TestAssembly3.dll、... 这些程序集中的每一个都包含多个测试,但在一个程序集内,由于每个程序集唯一的外部依赖关系,测试必须按顺序执行。

是否可以使用 VSTest 任务在 DevOps Server 2020 上的程序集级别上并行运行每个程序集?此任务使用 vstest.console.exe,它可以选择启用并行性,但据我了解,这会并行执行每个测试,而不是在程序集级别。

我们使用 NUnit 3 编写测试。

【问题讨论】:

    标签: azure-devops azure-pipelines vstest azure-devops-server-2020 vstest.console


    【解决方案1】:

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

    您可以尝试在 NUnit 的程序集级别激活并行功能,方法是在 AssemblyInfo.cs 文件中添加以下行:

    [assembly: Parallelizable(ParallelScope.Fixtures)]
    

    上述代码行将使所有夹具类并行运行。

    有关更多详细信息,请参阅此文档Specifying Parallelism at Multiple Test Levels

    【讨论】:

      猜你喜欢
      • 2020-09-27
      • 2019-01-07
      • 2020-12-14
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      相关资源
      最近更新 更多