我已经从Luna升级到Eclipse Mars for RCP。我创建了一个单独的插件项目,其中包含我的所有单元测试。如果我将插件作为JUnit插件测试运行,我会收到以下错误:
java.lang.RuntimeException: Application "org.eclipse.pde.junit.runtime.uitestapplication" could not be found in the registry.
我假设我缺少一些必需的插件,但我不知道这些可能是什么。我使用的是32位Java 8 SDK和JUnit 4.8.1。
如果我将插件作为JUnit测试运行,那么所有不需要RCP工作的测试,其他测试都会失败,因为没有工作台,这就是你所期望的。
答案 0 :(得分:1)
TLDR:您需要目标平台中提供的org.eclipse.pde.junit.runtime
插件才能执行测试。
一种或多或少的通用方法,用于查找谁在Eclipse中贡献了一些ID:
org.eclipse.core.runtime.application
个扩展程序;其中一人拥有所需的org.eclipse.pde.junit.runtime.uitestapplication
ID。