0
我在测试套件中有一堆测试。TestNG:如何验证通用函数中的测试结果
@Test
public void test1() {
// test 1
assert...
}
@Test
public void test2() {
// test 2
assert...
}
我有另一种叫做'verify()'的方法,在测试完成后做了一些额外的断言。
void verify() {
// more asserts that are common to test1() and test2()
}
要利用这些断言在验证()时,直截了当的方式我能想到的是添加验证()在每次试验结束。但是有没有更优雅或更简单的方式呢?
我看了一下TestNG的@AfterMethod(和@AfterTest)。如果我添加@AfterMethod来验证(),则会执行verify()中的断言。但是,如果断言通过,它们不会显示在测试报告中。如果断言失败,那些失败标记为配置失败,而不是测试失败。
如何确保在运行每个测试后始终调用verify(),并仍将verify()中的断言结果报告为测试结果的一部分?
谢谢!