我使用TestNG 6.11编写了这行代码:
Annotation[] annotations = (Annotation[]) myResult.getMethod().getMethod().getDeclaredAnnotations();
现在此代码无法在Maven 7.0.0-Beta1上编译。
该怎么办?
错误:
cannot find symbol [ERROR] symbol: method getMethod() [ERROR] location: interface org.testng.ITestNGMethod
答案 0 :(得分:1)
ITestNGMethod#getMethod()
已被弃用,因此在更高版本中被删除,您将不得不使用getConstructorOrMethod()
。
Annotation[] annotations = (Annotation[]) iITestNGMethod.getConstructorOrMethod()
.getDeclaredAnnotations();
请参见 TestNG 7.0.0-beta1 的this文档。