如何解决java.lang.NoSuchMethodError:org.testng.remote.AbstractRemoteTestNG.addListenerLorg / testng / ISuiteListener;
运行测试用例时出现以下错误。我正在使用最新版本的testNG,我的错误如下:
java.lang.NoSuchMethodError: org.testng.remote.AbstractRemoteTestNG.addListener(Lorg/testng/ISuiteListener;)V
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:128)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:236)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:81)
任何人都可以为我提供解决方案
解决方法
尝试了这个解决方案,它成功了。
步骤 1 右键单击您的项目 2 点击构建路径 3 点击配置构建路径 4 点击添加库 5 选择TestNG 6 点击下一步 7 点击完成 8 点击应用并关闭
,我遇到了同样的问题。将我的 testng
版本从 7.x.x 更改为 6.8 解决了它。
NoSuchMethodError
表示您正在运行的编译代码正在使用一种类型的方法,但该方法不存在。
异常类的文档
如果应用程序尝试调用a的指定方法,则抛出该异常 类(静态或实例),并且该类不再具有 该方法的定义。
通常,编译器会捕获此错误;这个错误可以 仅当运行时类的定义具有 不兼容地更改。
这表明您或者在运行测试时与在编译时相比,在类路径中具有不同的JAR /类,或者在类路径中可能具有不同版本的重复JAR。
,我也遇到了同样的问题。遵循一些可能对您有所帮助的步骤。
- 右键单击项目。
- 点击构建路径 -> 配置构建路径
- 点击添加库。
- 选择 testNG。
- 点击下一步。
- 点击完成 --> 应用 --> 关闭
将 TestNG jar 从 testng-7.4.0 更改为 testng-7.1.0 后问题得到解决。
如果缺少 TestNG 库,还可以通过配置构建添加它。
,尝试添加以下库 -
- 右键单击项目
- 构建路径
- 配置构建路径
- 库(标签页)
- 删除 Wildfly 11 运行时(或 Wildfly 10 运行时)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。