6

我正在开发一个 Eclipse 插件,并尝试创建另一个与插件分开的测试项目。我这样做的原因是不让插件在导出时依赖于jUnit。但是,我在进行测试时无法访问 Eclipse 插件 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
4

3 回答 3

7

推荐的方法似乎是使用插件片段:

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

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

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

于 2008-11-01T01:19:29.783 回答
3

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

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

  2. 转到Java 构建路径 > 订购和导出

  3. 检查插件依赖

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

于 2008-10-29T09:53:40.203 回答
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,重新导入该项目,看看是否可以解决问题......

于 2008-10-29T09:06:54.557 回答