目前使用 jUnit 5.6.0(但会定期升级)。
我有这样的代码:
@BeforeAll
// Set up DB
@Test
// Run Selenide tests
@Test
// Other Selenide tests
@AfterAll
// Reset/teardown DB (lets say this fails)
如果@AfterAll 无法重置数据库,我不会注意到。由于测试通过,我没有理由检查日志。我该如何处理?
我有 3 个建议,但没有一个是好的。
检查拆解是否有效,否则发送电子邮件(但只有少数人会知道)
向每个类“isTearDownSuccessfull”添加一个新测试,并在@AfterAll 中以编程方式重新运行该测试(这样会有一个失败的测试,我可以调查并修复 DB/Test)。似乎可以做到,但我没有尝试过,因为它不是那么优雅。
以某种方式将成功的测试更改为不成功的测试。我不认为这是可能的吗?就像是:
jUnit.getTest("myTestName").result().changeTo(FAIL)
我怀疑我可能会走错路。有什么建议/见解吗?
谢谢。