13

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

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

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

4

2 回答 2

24

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

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

xUnit 插件中的 xUnit.net 支持

于 2015-03-02T01:34:40.167 回答
5

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

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

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

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

于 2013-06-16T23:02:25.217 回答