1

我在单个 TFS 构建定义中有几个测试集。我正在寻找一种方法来并行运行我的所有测试集,以减少构建运行所需的时间。

下面是我的构建定义和自动化测试配置的屏幕截图。

有谁知道如何做到这一点?我在构建定义中没有看到设置,并且我已经看到用于设置此设置的测试设置文件,但我不确定在构建定义中的何处设置测试设置文件。

在此处输入图像描述

4

2 回答 2

0

您可以使用支持多线程执行的测试框架与多核机器并行运行测试,或将测试分发到多台机器。有关详细信息,请参阅 MSDN 的此博客:http: //blogs.msdn.com/b/visualstudioalm/archive/2015/07/30/speeding-up-test-execution-in-tfs.aspx

于 2015-12-14T05:31:22.703 回答
0

新的 vNext 构建系统可以并行运行不同的构建配置(在不同的构建代理上),所以你可以,但我不确定它有多实用。

您的测试集必须在 4 个不同的项目中。然后你需要有不同的配置:
- anycpu / release
-with-tests1
- anycpu / release-with-tests2 - anycpu / release-with-tests3
- anycpu / release-with-tests4

这样,您可以为每个配置启用(构建)仅 1 个测试项目并将您的构建设置为运行所有测试(*test.dll),每个配置将仅运行一个测试项目,因为其他配置未构建。

您启用并行构建,它最多可在 4 个代理上运行,具体取决于您拥有的代理数量。每个代理都必须在运行测试之前下载源代码并构建它们,因此它可能会有趣或不有趣,具体取决于您的测试实际持续多长时间。

对于要复制到放置文件夹的二进制文件,有一个过滤器,因此您可以仅将它们复制用于 1 个配置,而不会浪费磁盘空间。

于 2015-12-12T15:29:12.150 回答