java - 有没有办法从 `org.testng.ITestResult` `ITestNGMethod` 转换为 `java.lang.reflect.Method`

标签 java testng

我想获取每次运行测试类时执行的测试方法。我使用以下代码

@AfterMethod
public void logout(ITestResult result){
  Method method=result.getMethod(); //compliation error- Type mismatch: cannot convert from ITestNGMethod to Method
 readAnnotation(method);
}

有没有办法从org.testng.ITestResult ITestNGMethod转换为java.lang.reflect.Method

最佳答案

您不想按照the documentation的方式使用getConstructorOrMethod()吗? ?然后返回的 ConstructorOrMethod 对象上的 getMethod() 将为您提供底层方法

关于java - 有没有办法从 `org.testng.ITestResult` `ITestNGMethod` 转换为 `java.lang.reflect.Method`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36764985/

相关文章:

java - Android模拟器与本地mysql数据库连接的方法

java - 从 Mac 上的终端运行 testng.xml

java - 当我使用 "Priority"标签时,TESTNG 程序出现问题

selenium - 无法在 ReportNG HTML 报告中添加屏幕截图

java - 重构代码以抛出 RuntimeException 而不是返回值

java - Android BaseAdapter.notifyDataSetChanged() 不刷新 View

java - 从不同的第三库中排除 slf4j

java - 我可以使用静态 block 中的字段并将其分配给类字段吗?

java - 尝试在 TestNG 中使用 ExtentReports 生成测试报告时获取 NullPointerException

java - Maven运行测试,然后编译然后进行其他测试