升级到15的IntelliJ TestNG的测试后,不要在IDE中运行

问题描述 投票:10回答:3

我升级我的社区版的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)

让我知道,如果需要更多的信息。

intellij-idea testng intellij-15
3个回答
10
投票

该org.testng.CommandLineArgs类在TestNG的6.0推出。我遇到同样的问题,我的项目有TestNG的5.9。升级到新版本的测试后成功运行。


0
投票

什么工作对我来说是明确加入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>

希望这可以帮助一个人在那里。


-2
投票

加入

<dependency>
    <groupId>com.github.adedayo.intellij.sdk</groupId>
    <artifactId>testng_rt</artifactId>
    <version>142.1</version>
</dependency>

我的POM,解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.