【发布时间】:2016-11-07 19:02:30
【问题描述】:
谁能告诉我:当测试方法失败时如何截屏(jUnit 5)。我有一个带有BeforeEach 和AfterEach 方法的基本测试类。任何其他具有@Test 方法的类都扩展了基类。
【问题讨论】:
-
为什么要截屏?究竟是什么?
谁能告诉我:当测试方法失败时如何截屏(jUnit 5)。我有一个带有BeforeEach 和AfterEach 方法的基本测试类。任何其他具有@Test 方法的类都扩展了基类。
【问题讨论】:
好吧,可以编写截取屏幕截图的 java 代码,例如参见 here。
但我非常想知道您试图以这种方式解决的真正问题。我不确定您是否想到了这一点,但 JUnit 的 主要 意图是为您提供一个在各种环境中运行测试的框架。
当然,您可以在您的 IDE 中运行 JUnit,这很好,也许您会发现获取屏幕截图很有帮助。但是:“通常”单元测试也会在夜间构建等期间运行 - 在“截屏”可能没有任何意义的环境中!
除此之外:屏幕短片是一种极其无效的信息收集方式!当您失败时,您应该锁定 textual 日志文件、html/xml 报告等。您希望失败的测试生成易于消化的信息。
所以,这里真正的答案是:从你现在正在做的事情中退后一步,重新考虑你真正想要解决的问题的非屏幕截图解决方案!
【讨论】: