有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    有一个选项可以获取到目前为止所有失败测试的信息。您必须将ITestContext注入到“afterClass”方法中

    @AfterClass
    public void after(ITestContext context) {
        context.getFailedTests().getAllResults()
    }
    

    遍历所有结果并按TestClass进行筛选

  2. # 2 楼答案

    例如,如果只有测试通过,则可以仅删除当前测试类的测试数据:

    @AfterClass
    public void deleteCreatedData(ITestContext context) {
        if (hasClassFailedTests(context)) return;
        //do your cleanup for current test class
    }
    
    protected boolean hasClassFailedTests(ITestContext context) {
        Class clazz = this.getClass();
        return context.getFailedTests().getAllMethods().stream().anyMatch(it -> 
       it.getRealClass().equals(clazz));
    }