我正在开发一个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
有帮助吗?

解决方案

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

http://rcpquickstart.com/ 2007/06/20 /单元测试的插件与 - 片段/

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

现在,如果我能找到一种方法在自动化系统中测试它们......(参见:自动化Eclipse插件开发的单元测试(junit)

其他提示

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

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

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

  3. 检查插件依赖项条目

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

您可以尝试将插件性质添加到新的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,重新导入该项目,看看是否有诀窍......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top