升级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文件未包含全部三个方法
已尝试的解决方案
- 使用
dependsOnGroups替代dependsOnMethods:无法在testng-failed.xml中包含依赖方法 - 同时使用
dependsOnMethods和dependsOnGroups:可正常运行但存在冗余
求助需求
恳请提供更优解决方案,或指导如何向TestNG团队提交该问题以修复。
内容的提问来源于stack exchange,提问作者Nitiraj singh Rajput
相关产品推荐
相关产品推荐

