2017-09-26 75 views
0

當我嘗試從Eclipse的junt測試中運行一個方法時,它將不會運行。右鍵單擊junit測試方法或從上下文菜單中進行選擇,或者在選擇測試時單擊F11將不起作用。它清除了以前的運行測試,然後沒有任何反應。我的測試是簡單的正常測試(沒有任何參數)。在Eclipse中運行單個JUnit測試將不會執行任何操作

當我運行所有測試沒什麼,他們運行良好。

我刪除了項目,並做了mvn clean install eclipse:clean eclipse:eclipse並重新導入了項目但沒有區別。

Eclipse版本是:釋氧(4.7.0)(但這個問題一直在這裏從很久)

任何線索?

我剛纔看到一個錯誤:

java.lang.NoSuchMethodError:org.junit.runner.Description.getClassName()Ljava /郎/字符串; at org.eclipse.jdt.internal.junit4.runner.DescriptionMatcher $ LeadingIdentifierMatcher.matches(DescriptionMatcher.java:95) at org.eclipse.jdt.internal.junit4.runner.DescriptionMatcher $ CompositeMatcher.matches(DescriptionMatcher.java: 38) at org.eclipse.jdt.internal.junit4.runner.SubForestFilter.collectIncludedDescriptions(SubForestFilter.java:49) at org.eclipse.jdt.internal.junit4.runner.SubForestFilter.apply(SubForestFilter.java:41) (org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:77) at org.eclipse。 jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:68) at org.eclipse.jdt.int ernal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444) at org.eclipse.jdt.internal。 junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit。 runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

+0

「右擊一個JUnit測試方法」:這個希望不運行一個單元測試! ;)你應該更詳細地描述你正在做什麼,也許發佈一個未運行的單元測試的代碼。 –

+0

小評論:mvn eclipse:eclipse現在已經退役並且不再支持2年以上,不應該再使用 –

+0

所有的測試都能正常工作,但是隻有當我全部運行它們時(整個班級在一次運行中)。當我運行一個測試類的方法時,它失敗了。但我找到了答案,見下文。謝謝! – tibi

回答

0

我升級的JUnit的版本和現在的問題消失了:)

 <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <optional>true</optional> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/junit/junit-dep --> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit-dep</artifactId> 
     <version>4.11</version> 
     <type>pom</type> 
     <scope>test</scope> 
    </dependency> 
相關問題