2012-01-17 12 views
1

2つのモジュールにクラスがあります。モジュールの1つには、他のモジュールからいくつかのクラスを実行するいくつかの統合テストが含まれています。私のカバレッジレポートに両方のモジュールのクラスを含めることを希望しますが、他のモジュールのjarファイルをインストルメントするようにcoberturaプラグインを設定する方法がわかりません。maven-cobertura-pluginが依存関係jarをインストルメントするように設定するには

答えて

0

プロジェクトAの単体テストメトリックは、プロジェクトBから何も実行せずに単独でテストする必要があります。単体テストはコードを完全にカバーする方法で記述する必要があります。ただし、AとBの間でテストコードを再利用することを検討することもできます(test-jarゴールmaven-jar-pluginを参照)。

+0

お返事ありがとうございます。これらは単体テストではなく、エンドツーエンドのシステムテストです。他のプロジェクトでコードを実行してはならない正当な理由はありません。しかし、これはMavenプラグインがこれを可能にするようには見えません。 –

+0

はい、これらは統合テストです。統合テストは通常​​、すべてのプロジェクトが構築された後(例えばA、B)、すべての単体テストが実行され、明らかにすべての統計が作成された後に「実行される」別個のプロジェクト(例えばT)を形成する。ハドソンを超えて、すでにアーティファクトと統計データがアーカイブされています。今すぐあなたが望むプロジェクトTの 'cobertura'から望むものは、プロジェクトAに戻り、何らかの形でデータを変更することです。これは不可能です。それが可能な場合、Aの統計はTが実行されたかどうかによって異なります。 –

+0

私は何をしようとしているのか誤解していると思います。私はプロジェクトAのテストによって生成された統計を変更するプロジェクトTを探しているわけではありません。プロジェクトAのクラスを実行するプロジェクトTのテストがあり、それらのテストの生成範囲を確認したいと思います。これを達成するために必要なのは、プロジェクトAのjarファイル用であり、プロジェクトTのクラスパス上では計測用です。プロジェクトTのレポートは、プロジェクトAが作成したレポートとは独立しています。 –

関連する問題