This是我的项目结构
当我尝试运行testng.xml时,我收到以下错误:
[RemoteTestNG] detected TestNG version 6.8.2
java.lang.NoSuchMethodError: org.testng.internal.IConfiguration.getConfigurationListeners()Ljava/util/List;
at org.testng.remote.support.RemoteTestNG6_5$1.newTestRunner(RemoteTestNG6_5.java:34)
at org.testng.remote.support.RemoteTestNG6_5$DelegatingTestRunnerFactory.newTestRunner(RemoteTestNG6_5.java:63)
at org.testng.SuiteRunner$ProxyTestRunnerFactory.newTestRunner(SuiteRunner.java:547)
at org.testng.SuiteRunner.init(SuiteRunner.java:142)
at org.testng.SuiteRunner.<init>(SuiteRunner.java:106)
at org.testng.TestNG.createSuiteRunner(TestNG.java:1059)
at org.testng.TestNG.createSuiteRunners(TestNG.java:1045)
at org.testng.TestNG.runSuitesLocally(TestNG.java:881)
at org.testng.TestNG.run(TestNG.java:824)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook
Picked up _JAVA_OPTIONS: -Xrunjvmhook -Xbootclasspath/a:"C:\Program Files (x86)\HP\Unified Functional Testing\bin\java_shared\classes";"C:\Program Files (x86)\HP\Unified Functional Testing\\bin\java_shared\classes\jasmine.jar"
这是因为testng版本冲突吗?我在过去的很多天里一直被困在这个问题上。
2条答案
按热度按时间dy2hfwbg1#
在控制台上:
detected TestNG version 6.8.2
,而在您的文件夹结构中,它是:6.12
个你应该更新你的TestNG jar并在你的构建路径中重新配置最新的。你可以从here下载最新的。
fkaflof62#
您必须匹配Eclipse中安装的TestNG版本和TestNG依赖项。
你不能运行7.1.0的TestNG依赖项,因为你的eclipse中安装了TestNG Software 6.14。
您可以从here安装兼容的TestNG版本
按照these步骤在eclipse中安装/升级TestNG版本: