IInvokedMethodListener期望所有config和testmethod都在实现类

时间:2016-10-13 09:07:53

标签: spring testng

我在执行测试方法后使用IInvokedMethodListener TestNG来执行某些操作 -

public class MyListener implements IInvokedMethodListener {

@Override
public void beforeInvocation(IInvokedMethod method, ITestResult testResult) {
   Method testMethod = getClass().getMethod(result.getName());
}

@Override
public void afterInvocation(IInvokedMethod method, ITestResult testResult) {
  // some magic here  
}

但是使用mvn test执行测试会导致以下错误 -

java.lang.NoSuchMethodException: com.savingglobal.opsys.webui.util.MyListener.springTestContextPrepareTestInstance java.lang.NoSuchMethodException: com.savingglobal.opsys.webui.util.MyListener.springTestContextBeforeTestMethod()

以及所有配置方法和我的测试方法。我使用听众错了吗?我在TestNG 6.9.10

1 个答案:

答案 0 :(得分:2)

警告:getClass()将返回MyListener.classresult.getName() MAY 将返回方法的名称。

但是如果你想要执行Method,只需使用method.getTestMethod().getConstructorOrMethod().getMethod()