当我尝试在Eclipse的junt测试中运行一个方法时,它将无法运行。右键单击junit测试方法或从上下文菜单中单击,或者在选择测试时单击F11将不起作用。它清除了之前的运行测试,然后没有任何反应。我的测试是简单的正常测试(没有任何参数)。
当我运行所有测试时,它们运行正常。
我删除了项目并做了一个mvn clean install eclipse:清除eclipse:eclipse并重新导入项目但没有区别。
Eclipse版本是:Oxygen Release(4.7.0)(但这个问题已经存在很长时间了)
有任何线索吗?
我刚刚看到一个错误:
java.lang.NoSuchMethodError:org.junit.runner.Description.getClassName()Ljava / lang / String; at org.eclipse.jdt.internal.junit4.runner.DescriptionMatcher $ LeadingIdentifierMatcher.matches(DescriptionMatcher.java:95) 在org.eclipse.jdt.internal.junit4.runner.DescriptionMatcher $ CompositeMatcher.matches(DescriptionMatcher.java:38) 在org.eclipse.jdt.internal.junit4.runner.SubForestFilter.collectIncludedDescriptions(SubForestFilter.java:49) 在org.eclipse.jdt.internal.junit4.runner.SubForestFilter.apply(SubForestFilter.java:41) at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:35) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:77) 在org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:68) 在org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43) 在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444) 在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678) 在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) 在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
答案 0 :(得分:1)
我升级了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>