【问题标题】: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 个配置,而不会浪费磁盘空间。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-16
        • 2017-05-30
        • 2010-09-22
        • 2014-06-15
        • 1970-01-01
        • 2011-06-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多