使用NUnit 3和TeamCity NUnit Runner的每个组件的并行测试过程

使用NUnit 3和TeamCity NUnit Runner的每个组件的并行测试过程,nunit,teamcity,nunit-3.0,Nunit,Teamcity,Nunit 3.0,我有一个包含大量测试程序集的项目。根据文档,NUnit应该能够并行地自动运行每个程序集的进程,我可以使用--process和--agents命令行参数来控制这一点 但是,当我使用TeamCity(TeamCity测试运行程序)运行测试时,TeamCity会按顺序为每个程序集调用nunit3控制台一次。显然,这意味着我的测试不会并行运行。如何让TeamCity并行运行测试 编辑: 这是TeamCity用来调用nunit3-console.exe的命令行: C:\BuildAgent\tools\n

我有一个包含大量测试程序集的项目。根据文档,NUnit应该能够并行地自动运行每个程序集的进程,我可以使用
--process
--agents
命令行参数来控制这一点

但是,当我使用TeamCity(TeamCity测试运行程序)运行测试时,TeamCity会按顺序为每个程序集调用nunit3控制台一次。显然,这意味着我的测试不会并行运行。如何让TeamCity并行运行测试

编辑: 这是TeamCity用来调用nunit3-console.exe的命令行:

C:\BuildAgent\tools\nunit-console_v3.6.1\bin\nunit3-console.exe E:\BuildAgent\temp\buildTmp\FnDjYhVytEZUfv5WbP6BFfjbQiGNqc6j.nunit --result=E:\BuildAgent\temp\buildTmp\FnDjYhVytEZUfv5WbP6BFfjbQiGNqc6j.nunit.xml --noheader --where cat==Unit --framework=net-4.0 --process:Multiple --agents:8

但是,我在构建日志中看到相同的命令行(带有.nunit文件名变体)的次数与我看到程序集的次数相同。我想调用NUnit一次,传递我的所有程序集,这样NUnit就可以管理并行测试执行。

TeamCity对每个程序集调用nunit3控制台的依据是什么?由于这个错误,TC目前默认情况下按顺序运行多个测试程序集:但这仍然只会导致对nunit3控制台的一次调用。添加
--process=multiple
应该强制它并行运行-您可以将您尝试过的命令行添加到问题中吗?我有30个程序集。当我查看构建日志时,我发现30个
实例正在启动:C:\BuildAgent\tools\nunit-console\u v3.6.1\bin\nunit3-console.exe E:\BuildAgent\temp\buildTmp\fndjhyhvytezufv5wbp6bfjbqignqc6j.nunit
,其中.nunit文件名各不相同。感谢更新。听起来你的问题是TC方面的,而不是NUnit——恐怕这不是我使用的产品。是的,我确信问题在于TC如何调用NUnit,我可以从命令行在本地运行它,并让程序集并行执行。