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

但是,当我使用TeamCity运行我的测试时,TeamCity测试运行器,TeamCity按顺序调用每个程序集一次nunit3-console . 显然,这意味着我的测试并不是并行运行的 . 如何让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可以管理并行测试执行 .