我有一个包含大量测试程序集的项目。根据文档,NUnit应该能够并行地自动运行每个程序集的进程,并且我可以使用--process
和--agents
命令行参数来控制它。 / p>
但是,当我使用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可以管理并行测试执行。