时间:2011-01-06 18:57:43

标签: tfs msbuild tfs2010 mstest tfsbuild

2 个答案:

答案 0 :(得分:4)

默认情况下,它会按顺序运行它们。您可以通过添加并行活动并在每个活动中运行不同的测试集来自定义构建工作流。或者,如果要跨多个构建计算机并行化测试运行,可以让构建使用多个RunOnAgent活动来执行此操作(http://blogs.msdn.com/b/jimlamb/archive/2010/09/14/parallelized-builds-with-tfs2010.aspx)。

注意:如果您在多个测试运行中执行测试,您将得到多个测试报告(.trx文件),这些报告在没有进一步自定义构建的情况下将不会合并在一起。

答案 1 :(得分:0)

@Dylan Smiths的答案是正确的,但不包括选项#3。 Executing Unit Tests in parallel on a multi-CPU/core machine

危险将ROBINSON:这仅适用于VS2010和mstest.exe。 VS2012有一个新的测试运行器,不支持并行测试执行Visual Studio UserVoice Run unit tests in parallel VS2012测试系统可以使用传统的testrunner,如果你可以使其运行使用MSTest/SettingsFile元素指定.testsettings文件。 Configuring Unit Tests by using a .runsettings File

如何:启用并行测试执行

  1. 确保您拥有多核/ CPU机器
  2. 确保您只运行单元测试
  3. 确保您的测试是线程安全的
  4. 确保
  5. 上没有任何数据适配器
  6. 确保您在本地运行(不能使用TestController / TestAgent)
  7. 修改测试设置文件。
  8. 右键单击测试设置文件,然后选择"打开方式" - >以Xml打开
  9. parallelTestCount元素

    上设置Execution属性

    选项包括:

    • blank = 1 CPU / Core - 这是默认值
    • 0 =自动配置:我们将根据您的CPU和核心数量使用尽可能多的测试
    • n =并行运行的测试数
  10. 保存您的设置文件