我正在开发一个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
答案 0 :(得分:6)
推荐的方式似乎是插件片段:
http://rcpquickstart.com/2007/06/20/unit-testing-plug-ins-with-fragments/
该片段可以高度访问您的插件代码,并将测试逻辑/依赖项与插件本身分开。
现在,只要我能找到一种在自动化系统中测试它们的方法......(参见:Automating unit tests (junit) for Eclipse Plugin development)
答案 1 :(得分:3)
您可以从插件项目中导出插件依赖项。最简单的方法是这样的:
转到com.foo.plugin
项目属性
转到 Java构建路径>订单和出口
检查插件依赖项条目
测试项目现在应该能够使用插件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,重新导入该项目,看看是否有诀窍......