使用 XUnit 生成 HTML 测试结果

问题描述 投票:0回答:2

如何使用 xUnit 生成漂亮的 HTML 测试结果?

我尝试使用 dotnet test --logger html 运行测试,但是此测试结果不显示通过的类名和方法名。它显示是否存在失败,输出如下:testResult.html

如果有一种方法也可以在这里显示通过的测试类名称和方法名称,我实际上没问题。 我尝试此命令的另一种方法是 dotnet test --logger:xunit 并创建 .trx

输出如下:.trx report

我能够创建的另一种方法是 .xml,如下所示:.xml test report

我想做的就是将其中之一转换为测试报告,如下所示:HTML Test Report

或者找到一种方法来添加在由 dotnet test --logger html 生成的第一个测试报告中传递的类名和方法名

c# .net testing xunit
2个回答
0
投票

对于许多工具,有两个不同的步骤:

  1. 计算代码覆盖率
  2. 将代码覆盖率结果格式化为 HTML

正如您已经发现的那样,第一步通常会创建一个机器可读的 XML 或 JSON 文件。

这个机器可读的文件需要在第二步中很好地格式化为 HTML。为此,我们使用 ReportGenerator,它非常简单。

但是还有其他工具可以将这两个步骤包装到一个调用中,例如。 G。 JetBrains dotCover。他们有一个免费的控制台运行程序,您可以在此处了解更多信息。


0
投票

也许有点晚了,但您显示的第一个屏幕截图是 xunit 测试结果的折叠视图。

如果单击以 dll 名称结尾的行,它将展开以显示所有通过的测试。

这对我的 .NET 6 xunit 项目有用。我可以看到类、方法、参数和执行持续时间。

© www.soinside.com 2019 - 2024. All rights reserved.