phpunit测试结果的图形表示

Graphical representation of test results of phpunit

我正在使用 phpunit 进行功能测试。我使用 log-junit 选项以 JUnit-XML 格式生成结果。然后,我使用 phing 读取此 XML 并生成一份 HTML 报告。报告很好,很工整。但是,我有两个问题:--

  1. 我还可以在同一个 JUnit HTML 报告文件(由 Phing 生成)中以图形格式显示结果吗?饼图或任何其他图表? (从通过到失败的测试而言)
  2. 当 运行 PHPUnit 测试时使用选项 -log-junit 生成的 JUnit 摘要以秒为单位显示测试时间。当数字很大时,它不容易读取。我可以通过在命令行中设置一些选项将其转换为分钟吗?还有其他方法吗?

我试图在不使用詹金斯的情况下做到这一点。

如果您对此有所了解,请分享。

谢谢。

您可以使用 PHPUnit 并生成 HTML 测试覆盖率报告。类似于junit日志:

phpunit --log-junit results/phpunit/junit.xml --coverage-html=results/phpunit/covegare -c tests/phpunit.xml

然后你可以使用 Jenkins - Post-build Actions

  • 发布Junit测试结果报告
  • 发布HTML 报告

这样您将获得测试结果以及非常有用的代码覆盖率报告。