0

アプリケーションのすべての junit テストを実行して、テスト サーバー上でコンパイル済みの jar ファイル (作成した RPM の一部) をテストしたいと考えています。元のアプリケーション jar には junit テストが含まれていないため、junitテストのみを独自の jar ファイルにエクスポートし、アプリケーションと junit jar ファイルの両方を testrunner に渡してテストを実行します。

残念ながら、Junit テストは、私の maven pom にリストされている jar ファイルからインポートされたいくつかのヘルパー クラスを利用します。通常のエクスポート -> jar ファイル メソッドを使用して eclipse から junit jar ファイルをエクスポートしようとすると、junit テストが表示されます。テストが依存する追加のMavenリソースではありません。私は Maven にあまり詳しくありませんが、maven-assembly-plugin プラグインを使用してアプリケーション全体をエクスポートできることは知っています。ただし、すべてをエクスポートせずに、junit テスト (および関連するリソース) のみをエクスポートする方法がわかりません。明らかに、アプリケーション jar を適切にテストするために、junit jar に、アプリケーション jar に既に含まれているリソースが含まれていないことを確認したいと考えています。

src/test フォルダー内のものとそのリソースのみをエクスポートするために必要な構文について、誰か助けてもらえますか? 将来、多くの異なる RPM に対してこのプロセスを実行する可能性があります。私は理想的には、将来の RPM で展開チームが実行できる方法を探していますが、展開する個人は、Java/Maven の専門知識が私よりもさらに少ない可能性があります。理想的には、可能な限り最も簡単に教えられ、再現可能な方法を探しています。このような「ばか証明」をどのように作成できるかはよくわかりません。

ありがとう。

4

1 に答える 1

1

私はあなたが実際に何をしたいのか少し混乱していますが、とにかくここに行きます.

最初のオプションとして、jar プラグインを使用してテスト jar を作成できます。

2番目のオプションは、テストを含む別のモジュールを作成し、そのテストを実行して、そこにテストjarを作成することです。

しかし、私の考えでは、コンパイルとテストの実行が既に行われている通常のビルドを実行してみませんか。実際にこれ以上何が必要ですか?

更新: 明確化した後、junit テストをソースとして含む Maven プロジェクトをセットアップすることをお勧めします。rpm をアンパックし、jar を maven リポジトリに配置し、依存関係を宣言すると、jar を使用してビルドを実行でき、テストはクラスパスにあるものに対して実行されます (rpm からの jar を含む)...

于 2012-12-05T23:18:51.260 に答える