我有4个测试项目,想在TeamCity上并行运行所有项目。
那么我能做到吗?如果可以的话怎么办?
可以通过夹具在所有测试项目上并行执行,但是我希望可以并行运行这些vstest.console命令吗? vstest.console command does run here not in parallel
答案 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)
我们所需要的是:
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