【发布时间】:2018-03-20 22:23:46
【问题描述】:
我已经编写了一些自动化测试,其中使用了类似的语法 -
try {
// Test case steps and validations
} finally {
// Clean up related to test
}
注意:这没有 catch 块,因为我的测试不会出现异常。
如果测试在try 和finally 块中失败,则控制台上仅返回finally 的失败,而不是try。这里的简单例子(TestNG 在这里用于断言)-
try {
Assert.assertEquals(true, false, "Boolean values did not match");
} finally {
Assert.assertEquals(100, 10, "Integer values did not match");
}
在这种情况下,只返回 finally 失败的详细信息。
这无助于通过控制台识别测试的实际失败。
我想了解为什么 Java 不会在控制台上返回这两个故障详细信息,这可以帮助用户在第一时间识别故障原因。
【问题讨论】:
-
我会调查你的测试框架设置/拆除测试的能力,而不是在你的测试中手动设置和拆除(就像你做的那样)
标签: java