我在执行测试方法后使用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
答案 0 :(得分:2)
警告:getClass()
将返回MyListener.class
,result.getName()
MAY 将返回方法的名称。
但是如果你想要执行Method
,只需使用method.getTestMethod().getConstructorOrMethod().getMethod()
。