使用 .NET core 使用 xunit 生成结果报告测试
Generate result report testing with xunit using .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": {}
}
}
我正在使用插件 xunit jenkins 来显示我的结果测试。
如果他们是另一种方式告诉我。
我找到了解决方案,只需添加 -xml ./path/out.xml
。
好像是这样:
dotnet test ./WebApi.Tests/ -xml ./WebApi.Tests/out.xml
我在 .NET Core 2.0 中遇到了同样的问题,dotnet test
没有 -xml 开关。所以,我依靠自定义记录器来完成这项工作:
add NunitXml.TestLogger打包到测试项目
运行 使用此记录器进行测试:
dotnet test "project.csproj" --no-build --verbosity normal --logger:"nunit;LogFilePath=xunit_results.xml"
输出与 NUnit 结果兼容,可用于生成像使用 ReportUnit 获得的精美报告。
旧线程但可能有用。
在 .Net Core 3.1
中,您可以使用 --logger html
获得易于阅读的报告。
dotnet test --logger html
使用:
.Net Core 3.1,
Xunit 2.4.1
我有一个项目 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 来显示我的结果测试。 如果他们是另一种方式告诉我。
我找到了解决方案,只需添加 -xml ./path/out.xml
。
好像是这样:
dotnet test ./WebApi.Tests/ -xml ./WebApi.Tests/out.xml
我在 .NET Core 2.0 中遇到了同样的问题,dotnet test
没有 -xml 开关。所以,我依靠自定义记录器来完成这项工作:
add NunitXml.TestLogger打包到测试项目
运行 使用此记录器进行测试:
dotnet test "project.csproj" --no-build --verbosity normal --logger:"nunit;LogFilePath=xunit_results.xml"
输出与 NUnit 结果兼容,可用于生成像使用 ReportUnit 获得的精美报告。
旧线程但可能有用。
在 .Net Core 3.1
中,您可以使用 --logger html
获得易于阅读的报告。
dotnet test --logger html
使用:
.Net Core 3.1,
Xunit 2.4.1