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

时间:2017-01-17 01:43:55

标签: jenkins asp.net-core continuous-integration xunit xunit.net

我有一个项目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": {}
  }

}

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

3 个答案:

答案 0 :(得分:1)

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

  

dotnet test ./WebApi.Tests/-xml ./WebApi.Tests/out.xml

答案 1 :(得分:1)

旧线程,但可能有用。 在.Net Core 3.1中,您可以使用--logger html获取可读的报告。 dotnet test --logger html

使用:

.Net Core 3.1,
Xunit 2.4.1

答案 2 :(得分:0)

.NET Core 2.0中存在相同的问题,dotnet test没有-xml开关。因此,我依靠自定义记录器来完成这项工作:

  1. add NunitXml.TestLogger打包到测试项目

  2. 使用此记录器运行测试:

    dotnet test "project.csproj" --no-build --verbosity normal --logger:"nunit;LogFilePath=xunit_results.xml"
    

输出与NUnit结果兼容,可用于生成花式报告,如使用ReportUnit获得的报告。