使用 Maven 的 JUnit3 和 Junit4 XML 报告
我试图弄清楚如何将 JUnit(3 和 4)与 Maven 结合使用假定的报告功能,但是 Google 搜索并没有太多关于如何实际运行 JUnit(通过 Maven)的信息,请参阅每个测试(或所有测试)的报告及其格式。
因此,我的多部分问题是:
1.)JUnit (3/4) 能够输出哪种 XML 格式?
2.) JUnit 输出这些报告需要什么样的调用约定/参数?
3.) 报告输出在哪里?
4.) 这些报告可以在通过 Maven 运行时生成吗?还是我使用 Maven 生成的报告的唯一选择?
任何链接或建议将不胜感激。
I am trying to figure out how to use the supposed reporting capabilities of JUnit (3 and 4) in conjunction with Maven, but Google searches aren't turning up much in the way of how to actually run JUnit (via Maven), get a report for each test (or all tests) and what format it will be in.
So, my multi-part questions is:
1.) What sort of XML format is JUnit (3/4) capable of outputting?
2.) What sort of calling convention/arguments are required for JUnit to output these reports?
3.) Where are the reports output?
4.) Can these reports be generated while running via Maven or is my only option to use a report that Maven generates?
Any links or advice would be greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Maven Surefire 插件 是运行测试并生成 2 个原始报告的插件默认:
该插件有一些参数允许稍微调整报告。来自
surefire:test
mojo 文档:disableXmlReport
< /a> :禁止生成 xml 格式的报告文件的标志。 默认值为: false。reportFormat
:选择要生成的测试报告的格式。可以设置为简短或简单。 默认值为:简短。trimStackTrace
:是否将报告中的堆栈跟踪修剪为仅测试中的行,或者显示完整的跟踪。 默认值为: true。对于 HTML 格式的报告,您可以使用 Maven Surefire 报告插件< /a>:
您可以在网站生成过程中生成报告,也可以通过运行独立的
surefire-report:report
目标来生成报告。从 用法 页面:The Maven Surefire Plugin is the plugin that runs tests and generates 2 raw reports by default:
The plugin has some parameter allowing to tweak the reports a bit. From the
surefire:test
mojo documentation:disableXmlReport
: Flag to disable the generation of report files in xml format. Default value is: false.reportFormat
: Selects the formatting for the test report to be generated. Can be set as brief or plain. Default value is: brief.trimStackTrace
: Whether to trim the stack trace in the reports to just the lines within the test, or show the full trace. Default value is: true.For an HTML format of the report, you can then use the Maven Surefire Report Plugin:
You can either get the report generated as part of the site generation or by running the standalone
surefire-report:report
goal. From the Usage page:Maven Surefire 插件 执行大量测试报告。
您可能还想查看 Cobertura 的代码覆盖率。
The Maven Surefire Plugin is what executes a lot of the test reports.
You may also want to look at Cobertura for code coverage.