2017-09-26 50 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> 
相关问题