首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在junit 5测试失败时截图

如何在junit 5测试失败时截图
EN

Stack Overflow用户
提问于 2016-11-07 09:51:02
回答 2查看 2K关注 0票数 3

有人能告诉我吗:当测试方法失败时,如何拍摄截图(jUnit 5)。我有一个带有BeforeEachAfterEach方法的基类。具有@Test方法的任何其他类都扩展了基类。

EN

回答 2

Stack Overflow用户

发布于 2016-11-07 10:16:40

那么,编写截图的java代码是可能的,例如请参阅这里

但我很想知道你正试图用这种方式解决的真正问题。我不确定您是否已经意识到了这一点,但是的主要 JUnit意图是为您提供一个在各种环境中运行测试的框架。

当然,您可以在IDE中运行JUnit,也许您会发现获得屏幕截图很有帮助。但是:“通常”单元测试也会在夜间构建和这样的环境中运行,在这些环境中,“截图”可能没有任何意义!

除此之外:截屏是一种极其无效的收集信息的方式!当您失败时,您应该锁定文本日志文件、html/xml报告等等。您希望失败的测试生成易于消化的信息。

所以,真正的答案是:从你现在正在做的事情中后退一步,重新考虑非屏幕截图解决方案来解决你真正想要解决的问题!

票数 1
EN

Stack Overflow用户

发布于 2016-11-07 10:56:01

您不需要为JUnit测试失败/通过拍摄屏幕快照,推荐的方法是生成各种报告(通过的测试/失败的报告、代码覆盖率报告、代码复杂性报告等)。自动使用以下工具/插件。

您可以使用、Cobertura插件、Sonarqube代码质量工具,以便这些工具能够自动为您生成报告。

您可以查找Cobertura-maven-plugin这里Sonarqube这里获取更多细节。

您需要将这些工具集成到您的CI (持续集成)环境中,并确保如果代码没有通过某些质量(在测试覆盖率、代码复杂性等方面)。然后项目构建(war/ear)应该会自动失败。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40462170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档