如何为Eclipse插件项目设置测试项目

时间:2008-10-29 08:37:26

标签: testing eclipse-plugin

我正在开发一个eclipse插件,我试图从插件中创建另一个测试项目。我这样做的原因是在导出插件时不要让插件依赖于jUnit。但是,在进行测试时,我无法访问Eclipse Plug-in API。每当我尝试添加插件依赖项时,导入列表都是空的。

有谁知道如何将Eclipse插件API导入现有项目?工作区布局目前看起来像这样:

+- com.foo.myplugin
|     |
|     +- JRE System Library
|     |
|     +- Plug-in Dependencies
|     |
|     +- src
|     |
|     +- icons, META-INF, plugin.xml, etc...
|
+- com.foo.myplugin.test
      |
      +- JRE System Library
      |
      +- JUnit 4
      |
      +- src

3 个答案:

答案 0 :(得分:6)

推荐的方式似乎是插件片段:

http://rcpquickstart.com/2007/06/20/unit-testing-plug-ins-with-fragments/

该片段可以高度访问您的插件代码,并将测试逻辑/依赖项与插件本身分开。

现在,只要我能找到一种在自动化系统中测试它们的方法......(参见:Automating unit tests (junit) for Eclipse Plugin development

答案 1 :(得分:3)

您可以从插件项目中导出插件依赖项。最简单的方法是这样的:

  1. 转到com.foo.plugin项目属性

  2. 转到 Java构建路径>订单和出口

  3. 检查插件依赖项条目

  4. 测试项目现在应该能够使用插件API,而无需使用插件项目所需的所有插件配置。

答案 2 :(得分:0)

您可以尝试将插件性质添加到新的myplugin.test项目中。

在.project文件中:

<natures>

        <nature>org.eclipse.pde.PluginNature</nature>
        [...]
</natures>

然后在.classpath中添加:

<classpath>
        [...]
        <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
        [...]
</classpath>

从工作区中删除myplugin.test,重新导入该项目,看看是否有诀窍......