使用XUnit生成HTML测试结果

3
如何使用xUnit生成漂亮的HTML测试结果?
我已经尝试使用dotnet test --logger html运行我的测试,但是这个测试结果不显示类名和方法名。它只会像这样输出失败的信息:testResult.html 如果有一种方法可以在此处显示通过的测试类名和方法名,那么我也可以接受。
另一种方法是使用命令dotnet test --logger:xunit,它会创建一个.trx文件作为输出,如下所示:.trx report 我还能够创建另一种格式的.xml文件,如下所示:.xml test report 我想要做的就是将其中一种转换为HTML测试报告,如下所示:HTML Test Report,或者找到一种方法在由dotnet test --logger html生成的第一个测试报告中添加类名和方法名。

如果您正在使用xunit,为什么要标记其他测试框架(如nunit和testng)?如果这些标签与您的问题无关,请删除它们。 - srk
我添加nUnit的原因是因为xUnit是其开发者认为更先进的版本。我添加testNG的原因是因为我认为testNG在测试社区中被广泛使用。非常感谢您的帮助。 - Mufasa
你可以使用Cobertura来获得不同格式的结果。 - scottdavidwalker
我们中的许多人使用过滤器,这样我们只能看到我们专业领域内的问题。这里的NUnit标签感觉有些欺骗性,因为它会让一个非NUnit的问题出现在我的NUnit反馈中,并让我花费一些时间 - 却没有以任何方式帮助你。 - Charlie
我有一个几乎相同的问题,并且我的当前解决方案是使用XML输出和XSL生成HTML页面。这可能是你所需要的。 - surfmuggle
1个回答

0

在许多工具中,有两个不同的步骤:

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

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

这个可读取的机器文件需要在第二步中以HTML的形式进行美观的格式化。我们使用 ReportGenerator 进行操作,这很简单明了。

但也有其他工具将这两个步骤包装成一个单独的调用,例如 JetBrains dotCover。他们有一个免费的控制台运行程序,您可以在 这里 找到更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接