有人能告诉我吗:当测试方法失败时,如何拍摄截图(jUnit 5)。我有一个带有BeforeEach
和AfterEach
方法的基类。具有@Test方法的任何其他类都扩展了基类。
发布于 2016-11-07 10:16:40
那么,编写截图的java代码是可能的,例如请参阅这里。
但我很想知道你正试图用这种方式解决的真正问题。我不确定您是否已经意识到了这一点,但是的主要 JUnit意图是为您提供一个在各种环境中运行测试的框架。
当然,您可以在IDE中运行JUnit,也许您会发现获得屏幕截图很有帮助。但是:“通常”单元测试也会在夜间构建和这样的环境中运行,在这些环境中,“截图”可能没有任何意义!
除此之外:截屏是一种,极其无效的收集信息的方式!当您失败时,您应该锁定文本日志文件、html/xml报告等等。您希望失败的测试生成易于消化的信息。
所以,真正的答案是:从你现在正在做的事情中后退一步,重新考虑非屏幕截图解决方案来解决你真正想要解决的问题!
发布于 2016-11-07 10:56:01
您不需要为JUnit测试失败/通过拍摄屏幕快照,推荐的方法是生成各种报告(通过的测试/失败的报告、代码覆盖率报告、代码复杂性报告等)。自动使用以下工具/插件。
您可以使用、Cobertura插件、或Sonarqube代码质量工具,以便这些工具能够自动为您生成报告。
您可以查找Cobertura-maven-plugin的这里和Sonarqube的这里获取更多细节。
您需要将这些工具集成到您的CI (持续集成)环境中,并确保如果代码没有通过某些质量(在测试覆盖率、代码复杂性等方面)。然后项目构建(war/ear)应该会自动失败。
https://stackoverflow.com/questions/40462170
复制相似问题