无法运行junit插件测试Eclipse 4

时间:2016-01-14 01:03:49

标签: eclipse junit4 rcp

我已经从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工作的测试,其他测试都会失败,因为没有工作台,这就是你所期望的。

1 个答案:

答案 0 :(得分:1)

TLDR:您需要目标平台中提供的org.eclipse.pde.junit.runtime插件才能执行测试。

一种或多或少的通用方法,用于查找谁在Eclipse中贡献了一些ID:

  • 一般情况下,在eclipse中,世界ID都以插件为前缀。
  • 查看插件视图中的插件列表,您会发现在当前情况下,只有一个插件是您想要的ID的前缀。
  • 如果您双击它,则会打开清单编辑器,您可以导航到“扩展程序”页面,在该页面中可以找到一些org.eclipse.core.runtime.application个扩展程序;其中一人拥有所需的org.eclipse.pde.junit.runtime.uitestapplication ID。