【问题标题】:Does Jenkins supports XUnit.Net?Jenkins 是否支持 XUnit.Net?
【发布时间】:2013-04-02 18:30:58
【问题描述】:

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

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

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

【问题讨论】:

标签: c# jenkins xunit.net


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

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 任务时,此答案将不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-20
  • 1970-01-01
  • 2016-09-09
  • 2017-10-10
  • 2020-04-20
  • 2022-01-16
  • 2019-02-24
相关资源
最近更新 更多