【问题标题】:Execute Visual Studio Test Runner in Parallel on Team Foundation Server在 Team Foundation Server 上并行执行 Visual Studio 测试运行程序
【发布时间】:2016-03-27 06:37:18
【问题描述】:
我在单个 TFS 构建定义中有几个测试集。我正在寻找一种方法来并行运行我的所有测试集,以减少构建运行所需的时间。
下面是我的构建定义和自动化测试配置的屏幕截图。
有谁知道如何做到这一点?我没有在构建定义中看到设置,并且我已经看到用于设置此设置的测试设置文件,但我不确定在构建定义中的何处设置测试设置文件。
【问题讨论】:
标签:
visual-studio
tfs
azure-devops
visual-studio-test-runner
【解决方案1】:
新的 vNext 构建系统可以并行运行不同的构建配置(在不同的构建代理上),但我不确定它是否实用。
您的测试集必须位于 4 个不同的项目中。然后你需要有不同的配置:
-anycpu / release-with-tests1
-anycpu / release-with-tests2
- anycpu / release-with-tests3
- anycpu / release-with-tests4
您可以启用(构建)每个配置仅 1 个测试项目,并将您的构建设置为运行所有测试 (*test.dll),每个配置将仅运行一个测试项目,因为其他配置没有构建。
您启用并行构建,它最多可在 4 个代理上运行,具体取决于您拥有的代理数量。每个代理都必须在运行测试之前下载源代码并构建它们,因此取决于您的测试实际持续多长时间,这可能会很有趣。
对于要复制到放置文件夹的二进制文件有一个过滤器,因此您可以仅将它们复制用于 1 个配置,而不会浪费磁盘空间。