TFS 2013构建:运行单元在多个构建代理上并行测试

时间:2017-11-21 02:30:22

标签: c# unit-testing tfs mstest

我有一个运行我的MSTest单元测试的XAML构建定义,执行所有这些测试需要很长时间。我在构建环境中设置了4个构建代理(每个具有1个核心的VM)。我在XAML中使用Microsoft.TeamFoundation.Build.Activities.RunAgileTestRunner活动,该活动位于" Run on Agent"(Microsoft.TeamFoundation.Build.Workflow.Activities.AgentScope)活动中。

目前,单元测试在其中一个代理上执行。我希望能够将单元测试分发给其他可用代理。有没有办法通过TFS配置或更改构建定义来实现。

作为一种解决方法,我可以将单元测试项目拆分为多个项目,并在可用的代理上单独运行,但是我无法在一个地方看到构建摘要。

对此最好的解决办法是什么?

1 个答案:

答案 0 :(得分:1)

请查看此文章:How to run automated tests on different machines in parallel?

  

推荐选项:

     
      
  • 创建多个环境,每个环境由单个机器组成(读取单个代理)。

  •   
  • 将所有测试用例划分到不同的集合上,并在一个环境中排队一组,在其他环境中排队等等。

  •   
  • 这样每组测试都将在不同的机器上并行运行。

  •   

另请参阅以下文章:

此外,如果升级到VNext版本是一个选项,那么您可以通过遵循以下文章中提到的步骤轻松实现: