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/

フラグメントは、プラグインのコードへの高度なアクセスを取得し、テスト ロジック/依存関係をプラグイン自体から分離します。

自動化されたシステムでそれらをテストする方法を見つけることができれば... (参照: Eclipse プラグイン開発のための単体テスト (junit) の自動化)

于 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 に答える