当我尝试从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