Jenkins是否支持XUnit.Net?

dar*_*key 13 c# xunit.net jenkins

我已经习惯了XUnit.net来完成我的C#项目中的所有单元测试需求.对于我的个人项目,我使用TeamCity作为我的CI服务器,并使用正确的插件,正确启动了单元测试并在TeamCity中正确报告结果.

但是对于工作,我们有限制使用Jenkins作为我们的CI服务器.我想知道Jenkins是否正确支持XUnit.net(以及XUnit.net理论).我见过一个可以支持各种XUnit框架的Jenkins插件XUnit,但是我没有找到任何与Jenkins中的XUnit.net框架支持有关的指南或讨论.

我想知道我是否可以开始实施基于XUnit.net的单元测试(也有理论),并且放心Jenkins将正确报告所有运行的测试(并正确地将每个理论视为一个独特的测试)......或者如果我遇到问题,应该使用NUnit代替.

Sev*_*ate 24

这是一个古老的问题,但我认为将此作为一个答案是有意义的,以节省一些将来对它感兴趣的人的时间:

从版本1.93 xUnit + Plugin(Jenkins的通用单元测试插件)开始,支持xUnit.net v2(.NET的单元测试框架):

xUnit插件中的xUnit.net支持


Elt*_*iel 5

Jenkins和xUnit.net之间的共同点是它们都支持NUnit的XML格式.

向Jenkins配置添加一个构建步骤,调用xunit控制台运行程序,如下所示:xunit.console.exe tests.dll/nunit test_report.xml

然后添加一个NUnit插件(或通用的xunit插件)并将其指向您的nunit格式的报告文件.

**免责声明:Jenkins上次使用它时仍被称为Hudson,我从未使用过xUnit.net,因此这可能不准确.

  • 运行MSBuild xunit任务时,输出采用XUnit格式.不再支持NUnit格式(不再).当您选择使用MSBuild任务时,此答案将不起作用 (2认同)