Tfs Team Foundation将构建服务器顺序地或并行地执行UNITOST测试

Tfs Team Foundation将构建服务器顺序地或并行地执行UNITOST测试,tfs,msbuild,mstest,tfsbuild,Tfs,Msbuild,Mstest,Tfsbuild,我们使用TFS2010和自动构建。 我们还使用MSTests 我想要一些关于构建服务器的测试执行方法的具体信息。 测试引擎(在构建服务器上)是按顺序还是并行运行单元测试?默认情况下,它将按顺序运行单元测试。通过添加并行活动并在每个活动中运行不同的测试集,可以自定义生成工作流。或者,如果您希望在多台生成计算机上并行测试运行,则可以让生成使用多个Runnagent活动来执行此操作() 注意:如果您跨多个测试运行执行测试,您将得到多个测试报告(.trx文件),如果不进一步自定义构建,这些报告将不会合并

我们使用TFS2010和自动构建。 我们还使用MSTests

我想要一些关于构建服务器的测试执行方法的具体信息。
测试引擎(在构建服务器上)是按顺序还是并行运行单元测试?

默认情况下,它将按顺序运行单元测试。通过添加并行活动并在每个活动中运行不同的测试集,可以自定义生成工作流。或者,如果您希望在多台生成计算机上并行测试运行,则可以让生成使用多个Runnagent活动来执行此操作()


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

@Dylan Smith的回答是正确的,但不包括选项3。

DANGER WILL ROBINSON:这仅适用于VS2010和mstest.exe。VS2012有一个不支持并行测试执行的新测试运行程序VS2012测试系统可以使用旧的testrunner,如果使用
MSTest/setingsFile
元素指定.testsettings文件,则可以使其工作

如何:启用并行测试执行

  • 确保您有一台多核/CPU机器
  • 确保只运行单元测试
  • 确保您的测试是线程安全的
  • 确保计算机上没有任何数据适配器
  • 确保您在本地运行(无法使用TestController/TestAgent)
  • 修改测试设置文件
  • 右键单击测试设置文件并选择“以“->以Xml形式打开”
  • Execution
    元素上设置
    parallelTestCount
    属性

    选项包括:

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