1

Ctrl+を使用して JUnit テストを実行しようとすると、Quick JUnit プラグインを使用した Eclipse で次のエラーが表示されます0

java.lang.NoClassDefFoundError: org/junit/runner/notification/StoppedByUserException
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: org.junit.runner.notification.StoppedByUserException
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 6 more

JUnit は次の場所にありpom.xmlます。

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.9</version>
        <scope>test</scope>
    </dependency>
    ...
</dependencies>
4

3 に答える 3

2

m2e - Maven Integration for Eclipse プラグイン (以前の Eclipse アップグレード中に消えた) をインストールすると、エラーが修正されました。

于 2013-02-11T20:24:03.173 に答える
0

これは、eclipse luna で eclipse mars ワークスペースを開いたことが原因である可能性があることがわかりました。私はそれをしましたが、Eclipseを更新したがEclipseへのリンクを更新しなかったことを思い出すまで、それを機能させることができませんでした。eclipse mars で開くと、すべての単体テストが再び機能しました。

于 2015-08-03T19:02:37.517 に答える