【发布时间】:2017-10-02 23:14:19
【问题描述】:
我有一个JUnit4 测试套件,我想在JUnit Plug-in Test 运行配置下执行它。
在运行JUnit Test配置时成功通过,但对于插件conf,它以不同的方式失败。
例如,如果我使用JUnit4TestAdapter,它会因ClassCastException 而失败,并且如果我尝试仅通过@RunWith 注释运行它,则会写出“未找到方法”错误。对于这两种实现,我在运行配置中使用 JUnit4 Test Runner 设置。
我用
- Eclipse Neon.1a 版本 (4.6.1)
- JDK 1.8
- 将 JUnit 4.1 库链接到插件。
对于第一种情况,Eclipse 在执行套件时似乎继续使用 JUnit3 版本。 这里是:
@RunWith(Suite.class)
@SuiteClasses({ DndTest.class })
public class JSTestSuite {
public static Test suite() {
return new JUnit4TestAdapter(JSTestSuite.class);
}
}
例外是:
java.lang.ClassCastException: junit.framework.JUnit4TestAdapter cannot be cast to junit.framework.Test
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.getTest(RemoteTestRunner.java:403)
开始测试时,我在控制台中有一条奇怪的日志消息:
!ENTRY org.eclipse.update.configurator 2017-05-04 17:58:57.279
!MESSAGE Could not install bundle ../../platform/eclipse/plugins/org.eclipse.jdt.junit4.runtime_1.1.600.v20160505-0715.jar No match is available for the required execution environment: J2SE-1.5
我看到这个库在这个地方,但我不明白为什么它无法加载。对于JUnit3 Test Runner 设置 junit3 lib 加载正常。
有一些与此类问题相关的错误(如this)但真的很难理解在这种情况下我能做什么。
对于第二种情况,我只是尝试执行简单的JUnit4 情况而不使用JUnit4TestAdapter,但它找不到任何方法。
重新加载 eclipse 和重命名方法没有帮助。 在这种情况下我该怎么办?
【问题讨论】:
标签: java eclipse unit-testing junit junit4