使用TestNG 7.0.0获取注释

时间:2018-12-23 07:40:00

标签: java maven testng

我使用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

1 个答案:

答案 0 :(得分:1)

ITestNGMethod#getMethod()已被弃用,因此在更高版本中被删除,您将不得不使用getConstructorOrMethod()

Annotation[] annotations =  (Annotation[]) iITestNGMethod.getConstructorOrMethod()
                                                         .getDeclaredAnnotations();

请参见 TestNG 7.0.0-beta1 this文档。