最近突然发现一个问题
我的 testng 类结构是

public class Test {

  @beforeClass
    //浏览器启动与初始链接打开

  @Test
    //测试用例  

  @AfterClass
    //报告压缩与邮件发送
}

如果把对 output 的报告压缩方法写在在@afterClass中,但是在执行@afterClass时这个类还没执行完是没有生成报告的,那么如果此时对报告压缩获取的文件就不是此次执行生成的报告。

public class Test {

  @beforeClass
    //浏览器启动与初始链接打开

  @Test
    //测试用例  

  @AfterClass/@AfterSuite
    //报告压缩与邮件发送
}
***执行完才会生成报告***

尝试了将报告压缩方法放在@afterSuite标签下,但是在执行该标签时,output 报告还没有生成,所以依然不能获取文件进行压缩

有路过的大佬解答一下么


↙↙↙阅读原文可查看相关链接,并与作者交流