當我嘗試從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)
「右擊一個JUnit測試方法」:這個希望不運行一個單元測試! ;)你應該更詳細地描述你正在做什麼,也許發佈一個未運行的單元測試的代碼。 –
小評論:mvn eclipse:eclipse現在已經退役並且不再支持2年以上,不應該再使用 –
所有的測試都能正常工作,但是隻有當我全部運行它們時(整個班級在一次運行中)。當我運行一個測試類的方法時,它失敗了。但我找到了答案,見下文。謝謝! – tibi