我有一个要求如下 - 当我的@Test方法执行时,检查日志文件。 - 如果日志文件中有任何异常,则测试用例失败。否则通过测试用例
目前,我已完成以下实施 - 清除@Beforetest代码中的日志文件(3-4个日志文件) - 检查@AfterTestCode
中所有日志文件中的异常但问题是,当任何@Test方法通过/失败时,控件将测试用例执行状态标记为PASS / FAIL,并且在此之后我的日志文件中有任何异常,我的TC通过。
所以,如果有任何可行的解决方法,请你建议我。
Vishal
答案 0 :(得分:1)
检查@AfterMethod中的异常将无济于事,因为它会检查@Test方法的结果。
例如:
@Test
Public void testCase(){
}
@AfterMethod
public void tearDown(ITestResult result){
}
在上面的示例结果中是针对@test方法类的结果。如果测试用例正在通过,它也会理解传入@AfterMethod。
解决方法:
检查你的@Test方法并根据你的AfterMethod工作正常,考虑到@AfterMethod将在每个测试方法类之后执行。
创建一个@AfterClass方法,该方法将检查所有测试用例是否在课程结束时传递。