3

いい名前が思いつきませんでした。ここで何か間違ったことをしています。正しい方向を指してください。

私は小さなJavaアプリを持っています。CI には Jenkins を使用し、(AFAICT) maven-surefire を使用して、Jenkins が理解できる優れたテスト レポートを生成します。ここで、アプリの健全性/受け入れテストが必要でした。私のアプローチは次のとおりです。

  • .rpm パッケージを生成する Jenkins ビルドを構成し、acceptmentTest.jar と共に一時 VM にコピーします。
  • jar には、いくつかの Jetty/MQ サーバーを起動し、rpm をインストールし、構成を更新し、テスト サーバーが期待どおりにポーリング/更新されていることを確認する JUnit テスト ケースのランナーが効果的に含まれています。

これまでのところ、私の Jenkins ビルドには、コピーを行ってから jar を実行する非常に単純なスクリプトがあります。手動で行うと、コンソールで結果を確認できます。

私が今直面している問題は、Jenkins のテスト レポートを生成することですか? maven はテスト VM にインストールされておらず、ant もインストールされていません。あまり問題なくこれを行う方法はありますか?

どうもありがとう

4

1 に答える 1

1

私が考える最も簡単な方法は、テスト VM に ANT をインストールすることです。手順は次のとおりです。

  1. ANTをインストールする
  2. ANT を使用して JUnit テストを実行し、テスト レポートが作成されるディレクトリを指定します。これは、ANT JUnit タスク ( todirディレクティブを使用したbatchtestタスク) で行われます。
  3. レポートを取得するように Jenkins ビルドを構成します。これは「ビルド後のアクション」の下で行われます。「JUnit テスト結果レポートを公開する」のチェックボックスがあります。チェックボックスをクリックして、テスト レポートがあるディレクトリを指定します。
于 2012-04-19T18:08:23.250 に答える