代码之家  ›  专栏  ›  技术社区  ›  Spoike Otávio Décio

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

  •  6
  • Spoike Otávio Décio  · 技术社区  · 17 年前

    我正在开发一个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
    
    3 回复  |  直到 7 年前
        1
  •  6
  •   Community Mohan Dere    8 年前

    建议使用插入式片段进行编码:

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

    这个片段可以很好地访问插件的代码,并将测试逻辑/依赖项与插件本身分离开来。

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

        2
  •  3
  •   Lii bob    7 年前

    您可以从插件项目导出插件依赖项。最简单的方法如下:

    1. 去你的 com.foo.plugin 项目属性

    2. Java构建路径&订单和导出

    3. 检查 插件依赖 进入

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

        3
  •  0
  •   VonC    17 年前

    您可以尝试将插件性质添加到新的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,重新导入该项目,看看它是否起作用…