2016-08-08 11 views
1

1つのプラグインのみからなるEclipseプラグイン・プロジェクトをセットアップするための標準的な方法(すべての命名規則に従う)は何ですか。私のプラグインプロジェクトはcom.florian.regexfindandreplaceと呼ばれています。今私は次のことをしています:私は、上記のプラグインのみを含むフィーチャープロジェクトcom.florian.regexfindandreplace.featureを持っています。それから私はcom.florian.regexfindandreplace.productという別のプロジェクトを持っていて、それは私のプラグインの製品ファイルをホストしています。起動コンフィギュレーションで、Run As製品http://www.vogella.com/tutorials/SWTBot/article.html#swtbotexample_launchconfigurationを参照)を設定する必要があるため、JUnit Plug-inテストに必要な製品です。Eclipseプラグイン・プロジェクトを正しく設定する

今、テストをどこに置くべきかわかりません。私がcom.florian.regexfindandreplaceプロジェクトのソースフォルダに入れたら、テスト目的でのみ必要なMANIFEST.MFの必要なバンドルに多くを追加する必要があります(org.eclipse.swtbot.swt.finderなど)。だから私はこれを避けたい。 現在、私の考えはMANBEST.mfの必要なバンドルにSWTBotのすべてを追加する別のプラグインプロジェクトcom.florian.regexfindandreplace.testsを持つことです。しかし、私はcom.florian.regexfindandreplaceにパッケージをエクスポートしたくないので、そのプラグインのソースフォルダをテストプラグインプロジェクトにリンクします(少し醜いと思われます)。私のテストプロジェクトでは、JUnitテスト、JUnit SWTBotテスト、JUnit Pluginテストのすべてのソースも追加します。

しかし、このようなプラグインプロジェクトを設定する標準的な方法はありますか?あなたはあなたのプラグインプロジェクトのために何をしましたか?

答えて

1

通常、プラグインテストは、ホストバンドルがテスト対象のコードを含むプラグインであるフラグメントに入れられます。実行時に、フラグメントはホストバンドルにマージされるため、ホストバンドルのクラスにフルアクセスできます。プロダクションコードプラグインが不要なパッケージをエクスポートする必要はありません。テスト・ライブラリーへの依存は、実動コード・プラグインにテストの依存関係がないように、フラグメント内で指定されます。

はここにもhttp://www.modumind.com/2007/06/20/unit-testing-plug-ins-with-fragments/

+0

を参照してください。これらは私が必要と考えている、ありがとうございました。 – user172501

関連する問題