TeamCity:如何并行运行测试项目

时间:2020-07-02 16:21:48

标签: automated-tests nunit teamcity

我有4个测试项目,想在TeamCity上并行运行所有项目。

那么我能做到吗?如果可以的话怎么办?

可以通过夹具在所有测试项目上并行执行,但是我希望可以并行运行这些vstest.console命令吗? vstest.console command does run here not in parallel

2 个答案:

答案 0 :(得分:0)

根据您拥有的资源,我的答案可能不适用于您的情况。 我的想法是您需要运行4个代理,因此您可以并行使用它们。

要这样做,您想要创建4个构建配置(每个并行运行一个)(名为:testRun0,testRun1,testRun2,testRun3)。 然后,您可以添加另一个构建配置(可以命名为:“ testReport”),该配置具有其他四个作为“快照依赖项”。

在这种情况下,每次在第5个构建配置中发生触发时,都会先触发另外4个。

jetbrain文档中有一个很好的例子:https://blog.jetbrains.com/teamcity/2019/10/build-chains-teamcitys-blend-of-pipelines-part-2-running-builds-in-parallel/ 查看“综合构建配置”部分。

答案 1 :(得分:0)

我们所需要的是:

  1. 1个控制台运行器步骤
  2. vs构建工具(vstest.console.exe

要并行运行4个dll,我们需要用cmd vstest.console.exe调用,其中4个dll文件之间用空格隔开。 像这样:https://docs.microsoft.com/en-us/visualstudio/test/vstest-console-options?view=vs-2019#code-try-1

我们可以使用参数/logger:logger://teamcity /logger:console;verbosity=normal

记录它们

最终命令如下:

<path_to_vstest.console> vstest.console.exe MSTest.dll UnitTest1.dll UnitTest2.dll UnitTest3.dll /logger:logger://teamcity /logger:console;verbosity=normal /Parallel
相关问题