8

JUnit (3 および 4) の想定されるレポート機能を Maven と組み合わせて使用​​する方法を理解しようとしていますが、実際に JUnit を (Maven 経由で) 実行する方法については、Google 検索ではあまりヒットしません。各テスト (またはすべてのテスト) のレポートと、それがどのような形式になるか。

したがって、私のマルチパートの質問は次のとおりです。

1.) JUnit (3/4) が出力できる XML 形式はどのようなものですか?

2.) JUnit がこれらのレポートを出力するには、どのような呼び出し規約/引数が必要ですか?

3.) レポートはどこに出力されますか?

4.) これらのレポートは、Maven を介して実行中に生成できますか? それとも、Maven が生成するレポートを使用する唯一のオプションですか?

リンクやアドバイスをいただければ幸いです。

4

2 に答える 2

15

Maven Surefire プラグインは、テストを実行し、デフォルトで 2 つの生レポートを生成するプラグインです。

Surefire プラグインは、ビルド ライフサイクルのテスト段階でアプリケーションの単体テストを実行するために使用されます。2 つの異なるファイル形式でレポートを生成します。

  • プレーン テキスト ファイル (*.txt)
  • XML ファイル (*.xml)

デフォルトでは、これらのファイルは次の場所に生成されます。${basedir}/target/surefire-reports

プラグインには、レポートを少し調整できるパラメーターがあります。surefire:testモジョのドキュメントから :

  • disableXmlReport: xml 形式のレポート ファイルの生成を無効にするフラグ。デフォルト値: false。
  • reportFormat: 生成するテスト レポートのフォーマットを選択します。ブリーフまたはプレーンとして設定できます。デフォルト値は次のとおりです。
  • trimStackTrace: レポートのスタック トレースをテスト内の行だけにトリミングするか、完全なトレースを表示するか。デフォルト値: true。

レポートの HTML 形式については、 Maven Surefire Report Pluginを使用できます。

Surefire Report プラグインは、生成されたTEST-*.xmlファイルを解析し${basedir}/target/surefire-reports、テスト結果の Web インターフェイス バージョンを作成する DOXIA にレンダリングします。

サイト生成の一部として生成されたレポートを取得するか、スタンドアロンのsurefire-report:report目標を実行してレポートを取得できます。使用法ページから:

プロジェクト レポートの一部としてレポートを生成する

サイト生成の一部として Surefire レポートを生成するには、POM のセクションに以下を追加します。

<project>
  ...
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>2.5</version>
      </plugin>
    </plugins>
  </reporting>
  ...
</project>

が呼び出されると、下の図に示すように、レポートが [プロジェクト レポートmvn site] メニューに自動的に含まれます。

代替テキスト
(ソース: apache.org )

レポートをスタンドアロンとして生成する

Surefire レポートは、スタンドアロンの目標を使用してレポートを生成することもできます。

mvn surefire-report:report  

HTML レポートが生成されin ${basedir}/target/site/surefire-report.htmlます。

代替テキスト
(ソース: apache.org )

于 2010-07-19T20:06:03.063 に答える
0

Maven Surefire Pluginは、多くのテスト レポートを実行するものです。

コード カバレッジについてはCoberturaも参照してください。

于 2010-07-19T16:09:01.903 に答える