我升级我的社区版的IntelliJ从14版到用于运行在IDE中给予这些异常15.0.1和TestNG测试。如何解决这些?
Exception in thread "main" java.lang.NoClassDefFoundError: org/testng/CommandLineArgs
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:118)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
Caused by: java.lang.ClassNotFoundException: org.testng.CommandLineArgs
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
让我知道,如果需要更多的信息。
该org.testng.CommandLineArgs类在TestNG的6.0推出。我遇到同样的问题,我的项目有TestNG的5.9。升级到新版本的测试后成功运行。
什么工作对我来说是明确加入testng-remote
依赖于我的项目。在我pom.xml
我有这两个依赖条件:
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng.testng-remote</groupId>
<artifactId>testng-remote</artifactId>
<version>1.4.0</version>
<scope>test</scope>
</dependency>
需要注意的是testng-remote
不是在Maven中央存储库。您需要将此库添加到您的pom.xml
还有:
<repositories>
<repository>
<id>testng</id>
<url>https://dl.bintray.com/testng-team/testng/</url>
</repository>
</repositories>
希望这可以帮助一个人在那里。
加入
<dependency>
<groupId>com.github.adedayo.intellij.sdk</groupId>
<artifactId>testng_rt</artifactId>
<version>142.1</version>
</dependency>
我的POM,解决问题。