使用.NET Core使用xunit生成结果报告测试

Abb*_*ine 5 continuous-integration xunit xunit.net jenkins asp.net-core

我有一个项目ASP.NET核心,我将单元测试与xUnit集成在一起,一切正常,但是我想生成xml报告测试以集成到jenkins中。任何帮助请:)

我的project.json是:

{
  "version": "1.0.0-*",
  "testRunner": "xunit",
  "dependencies": {
    "xunit": "2.2.0-beta2-build3300",
    "Microsoft.NETCore.App": "1.1.0",
    "dotnet-test-xunit": "2.2.0-preview2-build1029"
  },
  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
      }
    }
  },
  "runtimes": {
    "ubuntu.16.04-x64": {},
    "win10-x64": {},
    "debian.8-x64": {},
    "win81-x64": {}
  }
Run Code Online (Sandbox Code Playgroud)

}

我正在使用xunit jenkins插件显示我的结果测试。如果他们是另一种方式告诉我。

小智 7

旧线程但可能有用。.Net Core 3.1您可以使用它来--logger html获取易于阅读的报告。 dotnet test --logger html

使用:

.Net Core 3.1,
Xunit 2.4.1
Run Code Online (Sandbox Code Playgroud)


Abb*_*ine 2

我找到了解决方案,只需添加即可-xml ./path/out.xml。看起来像这样:

dotnet 测试 ./WebApi.Tests/ -xml ./WebApi.Tests/out.xml

  • 尽管您现在可以使用 --logger:trx 开关输出到 trx,但在较新版本的 msbuild https://github.com/dotnet/cli/issues/3114 中已删除对 -xml 开关的支持(如 https://github.com/dotnet/cli/issues/3114 中所述) //github.com/dotnet/cli/pull/5181),但我现在不确定如何在 Jenkins 中显示该内容 (3认同)
  • 你是怎么找到这个开关的?似乎没有记录?当您进行 dotnet test --help 时,它不会为您提供有关输出结果的任何“帮助”。 (2认同)