Jenkins是否支持XUnit.Net?

时间:2013-04-02 18:30:58

标签: c# jenkins xunit.net

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

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

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

2 个答案:

答案 0 :(得分:24)

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

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

xUnit.net support in xUnit plugin

答案 1 :(得分:5)

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

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

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

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