0

目前使用 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 个建议,但没有一个是好的。

  1. 检查拆解是否有效,否则发送电子邮件(但只有少数人会知道)

  2. 向每个类“isTearDownSuccessfull”添加一个新测试,并在@AfterAll 中以编程方式重新运行该测试(这样会有一个失败的测试,我可以调查并修复 DB/Test)。似乎可以做到,但我没有尝试过,因为它不是那么优雅。

  3. 以某种方式将成功的测试更改为不成功的测试。我不认为这是可能的吗?就像是:

    jUnit.getTest("myTestName").result().changeTo(FAIL)

我怀疑我可能会走错路。有什么建议/见解吗?

谢谢。

4

0 回答 0