为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法在完整测试运行期间记录 JUnit5 @Disabled原因值?

有没有办法在完整测试运行期间记录 JUnit5 @Disabled原因值?

红颜莎娜 2022-08-03 16:36:17
我已经用尽了各种搜索词,我认为可以直接回答我,而且我没有找到任何明确的搜索词(即使在JUnit5的文档中也是如此)。有没有办法从JUnit5中的@Disabled注释中检索“原因”?我正在使用的当前方法:创建实现 BeforeEachCallback 的扩展类循环测试方法注释以查找instanceof Disabled找到该注释后,检索原因值和日志该逻辑就在那里,并且适用于单个特定的测试运行,但是当我运行一个完整的测试类时,该方法在BeforeachCallback的@Override中被跳过。因此,我假设 JUnit 做了一些魔术,将其从整个测试运行生命周期中排除。如果是这种情况,有没有办法检索该注释并将其记录在比 BeforeEachCallback 更早的位置?我也尝试过 BeforeAllCallback,但无法访问测试类的方法子级。
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

不为通过 禁用的测试方法调用扩展 API(如)。BeforeEachCallbackExecutionCondition

JUnit Jupiter 5.4 引入了一个新的扩展 API,该 API 具有针对已禁用测试的回调。您可以在用户指南中找到有关它的更多信息。TestWatchertestDisabled()



查看完整回答
反对 回复 2022-08-03
  • 1 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信