如何在一个Jenkins项目中运行多个NUnit测试项目?

时间:2018-02-21 21:10:45

标签: c# jenkins continuous-integration nunit

我正在寻找的是能够从同一解决方案构建多个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,因此只有最后一个测试项目的结果显示在图表和测试结果报告中。

如果有人知道该怎么做或者甚至可能,我很乐意听取他们的意见。在此先感谢:)

1 个答案:

答案 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