我正在寻找的是能够从同一解决方案构建多个Visual Studio项目,并将这些测试的输出转到相同的测试报告XML文件。我最接近它的工作是运行3个批处理命令,如下所示:
"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" Project1.Test.Unit\bin\Debug\Project1.Test.Unit.dll --result:UnitTestResult.xml
"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" Project2.Test.Unit\bin\Debug\Project2.Test.Unit.dll --result:UnitTestResult.xml
"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" Project3.Test.Unit\bin\Debug\Project3.Test.Unit.dll --result:UnitTestResult.xml
但这似乎会导致它覆盖UnitTestResult.xml,因此只有最后一个测试项目的结果显示在图表和测试结果报告中。
如果有人知道该怎么做或者甚至可能,我很乐意听取他们的意见。在此先感谢:)
答案 0 :(得分:3)
只需将每个测试项目添加到NUnit命令行即可。 NUnit将在一个单独的代理进程中并行运行,并将结果合并到一个文件中。
"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" --result:UnitTestResult.xml Project1.Test.Unit\bin\Debug\Project1.Test.Unit.dll Project2.Test.Unit\bin\Debug\Project2.Test.Unit.dll Project3.Test.Unit\bin\Debug\Project3.Test.Unit.dll