2010-12-14 7 views
0

私はEclipseプラグインを開発しています。私はソース構造を調整するためにmavenを使用しています。プラグインをコンパイルするために、私はmaven用のtycho拡張子を使用します。しかし、私は一体どのように実行するのだろうかと思っていた。Eclipseプラグインのバイナリ出力とテスト

ソースコードの品質管理にソナーサーバを追加使用しているため、surefireプラグインをテストに使用したいと考えています。パッケージターゲットとしてeclipse-test-pluginを使用すると、ユニットテストが適用されます。しかし、私はunitestsを適用するためのデフォルトの確実なプラグインを利用したい。

ここで、私のunittestパッケージを含むsrc/test/javaが正しく読み込まれコンパイルされているが間違った出力フォルダに書き込まれていることがわかりました。ターゲット/テストクラスでテストする必要があります。しかし、それらはターゲット/クラスにコンパイルされます。

私はEclipseプラグインの開発と開発に慣れていないので、正しい出力フォルダにテストを書き込む方法を見つけることができませんでした。私はすでにeclipse-pluginプロジェクトのbuild.propertiesを追加して変更しようとしました。プラグインプロジェクトではなく、タイコを使用しない他のプロジェクトでもうまく動作します。

助けてください。

よろしく、 フロリアン

答えて

1

標準のMavenプロジェクトとは異なり、Eclipseのプラグイン/ OSGiバンドルのための規則は、テストは別のプロジェクトに常駐させることです。これは、OSGiの依存関係スコープ "test"のようなものが存在しないためです。 したがって、テスト中のコードと同じプロジェクト内でテストを続けると、テストコード/依存関係と生産性の高いコード/依存関係が混在することになります。

前述のとおり、Tychoは専用のテストプラグイン/フラグメントに使用する別のmavenパッケージタイプ「eclipse-test-plugin」を提供しています。 https://docs.sonatype.org/display/TYCHO/PackagingTypes

同じプロジェクトにある単体テストのテストは、Tychoではサポートされていません。

+0

ありがとうございました。私はテストを実行する方法を考え出し、うまくいくので、単体テストの統計情報をソナーに追加することはできませんが、それはそれほど重要ではありません。 – Florian

関連する問題