C# 詹金斯支持XUnit.Net吗?

C# 詹金斯支持XUnit.Net吗?,c#,jenkins,xunit.net,C#,Jenkins,Xunit.net,在我的C#项目中,我习惯于使用XUnit.net来满足所有的单元测试需求。对于我的个人项目,我使用TeamCity作为我的CI服务器,并使用正确的插件,正确启动了单元测试,并在TeamCity中正确报告了结果 然而,对于工作,我们必须使用Jenkins作为CI服务器。我想知道Jenkins是否正确地支持XUnit.net(以及XUnit.net理论)。我见过一个用于Jenkins的插件XUnit,它可以支持各种XUnit框架,但是我没有在Jenkins中找到任何与XUnit.net框架支持相关的

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

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


我主要想知道我是否可以开始基于XUnit.net的单元测试(理论上也是如此),并确信詹金斯将正确地报告所有已运行的测试(并且正确地将每个理论视为一个独特的测试)…或者我会遇到问题,应该改用NUnit

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

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

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


**免责声明:上次我使用Jenkins时,它仍然叫Hudson,我从未使用过xUnit.net,所以这可能不准确。

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

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


您试用过xUnit插件吗@sean xUnit与xUnit.net不同。Darkey还提到他已经看过xUnit插件了。糟糕的是,Woops没有意识到这一点。感谢您的澄清。运行MSBuild xunit任务时,输出是xunit格式的。NUnit格式不再受支持。如果您选择使用MSBuild任务,并且对于jenkins管道,请使用以下工具:[xUnitDotNet(模式:'xunit results.xml')],此答案在中不起作用: