You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级TestNG后DependsOnMethod功能异常的问题求助

TestNG升级后dependsOnMethods功能异常问题

测试套件结构

按功能将测试套件划分为多个类:

  • ClassA:包含创建预订的测试方法m1
  • ClassB:包含依赖m1的修改预订方法m2
  • ClassC:包含依赖m1的取消预订方法m3

代码示例:

class ClassA { 
    @Test 
    public void m1() {
        // 创建预订逻辑
    }
}

class ClassB { 
    @Test(dependsOnMethods = {"com.package.ClassA.m1"})
    public void m2() { 
        // 修改预订逻辑
    }
} 

class ClassC { 
    @Test(dependsOnMethods = {"com.package.ClassA.m1"})
    public void m3() {
        // 取消预订逻辑
    }
}

升级后出现的异常

该配置在TestNG 7.5.1中运行正常,但升级后出现以下问题:

  • dependsOnMethods功能异常:m2会等待m1执行完成,但m1失败时m2仍会执行(预期应跳过)
  • testng-failed.xml文件未包含全部三个方法

已尝试的解决方案

  1. 使用dependsOnGroups替代dependsOnMethods:无法在testng-failed.xml中包含依赖方法
  2. 同时使用dependsOnMethods和dependsOnGroups:可正常运行但存在冗余

求助需求

恳请提供更优解决方案,或指导如何向TestNG团队提交该问题以修复。

内容的提问来源于stack exchange,提问作者Nitiraj singh Rajput

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 17:20:57