题
我正在开发一个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))
其他提示
您可以从插件项目中导出插件依赖项。最简单的方法是这样的:
-
转到
com.foo.plugin
项目属性 -
转到 Java构建路径>订单和出口
-
检查插件依赖项条目
醇>
测试项目现在应该能够使用插件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,重新导入该项目,看看是否有诀窍......
不隶属于 StackOverflow