Maven单元测试报告

时间:2020-01-09 10:36:52  来源:igfitidea点击:

Maven可以用HTML生成单元测试报告。 Maven通过运行单元测试并记录单元测试的结果来做到这一点。然后,Maven从单元测试结果生成HTML报告。

使用Maven生成单元测试报告对于查看在构建过程中哪些单元测试失败很有用。尤其是在构建庞大且需要很长时间的情况下,因为在开发过程中我们可能不会从IDE内部运行所有单元测试。我们可能只运行与所做更改相关的单元测试。然后,要检查项目中的所有内容是否仍然有效,可以告诉Maven运行单元测试并生成单元测试报告。然后,我们可以阅读报告以查看构建期间是否有任何单元测试失败。

Maven单元测试报告是一个HTML文件。这意味着,如果我们需要与其他开发人员共享它,则可以将其复制到服务器。

Maven Surefire插件

Maven单元测试报告由Maven Surefire插件生成。因此,单元测试报告有时也称为surefire报告。

生成单元测试报告

使用以下Maven命令生成Maven单元测试报告(Surefire单元测试报告):

mvn surefire-report:report

有关Maven命令结构外观的更多信息,请参见我的Maven命令教程。

生成的单元测试报告可以在" target / site"目录中找到。单元测试报告名为surefire-report.html。因此,单元测试报告的路径为:

your-project/target/site/surefire-report.html

跳过测试

有时,我们可能希望Maven生成单元测试报告,而无需再次运行所有单元测试。我们可能只想使用上次运行的结果。我们可以使用以下命令让Maven仅生成单元测试报告,而无需重新运行单元测试:

mvn surefire-report:report-only

此命令将仅生成单元测试报告。