8

Scala + Maven+ScalaTestランナー+Jenkinsを使用しています。ここにJUnitスタイルのXML出力があります。

test_dir/target/scalatest-reports/

現在、ビルドの合否を確認するか、詳細なコンソール出力を調べてテストの合否を確認できます(理想的ではありません)が、もっと良い方法があると確信しています。

次のようなビルド後の手順をいくつか試しました。

  • ダウンストリームテスト結果の集計
  • xUnitテスト結果レポートを公開する

しかし、テスト結果の表を機能させることはできません。

あなたはなにか考えはありますか?ありがとう。

4

2 に答える 2

6

2つのオプションがあります。

  • ScalaTestはHTMLレポートを生成できます。追加するだけ

    (テストのtestOptions)+ = Tests.Argument(TestFrameworks.ScalaTest、 "-h"、 "target / scalatest-report")

'build.sbt'に。「sbttest」を実行すると、「target/scalatest-report」フォルダにHTMLレポートが生成されます。

Jenkinsでは、「Publish HTML」プラグインを使用して、ビルド用にこのレポートをキャプチャできます。テストhtmlは、ビルドごとに、またジョブページでも利用できるようになります。

  • ScalaTestは、「target/test-reports」フォルダーに通常のJUnitXMLレポートも生成します。Jenkinsのこれらのレポートは、「JUnit XMLテストレポートの公開」post-build-actionを使用してキャプチャできます。これは、Jenkinsでデフォルトで使用できると思います。

どちらのソリューションもテスト結果を表示し、一緒に使用できます。

于 2015-03-03T15:20:57.833 に答える
5

症状をよりよく説明する必要があります。JUnitスタイルのXMLレポートは、Jenkins / Hudsonがサポートするテストレポートの基本形式であるため、問題は比較的単純だと思います。構成を次の例と比較してください。


ここに画像の説明を入力してください


私は次のことを提案します:

  1. 構成を確認してください(jenkinsが実際のレポートファイルを見つけられない可能性があります)
  2. コンソール出力を調べて、XMLレポートファイルに関連する警告メッセージがないことを確認します
  3. XMLレポートが空で有効ではないことを確認します
  4. JUnitReportタスクを使用してHTMLフォームを生成してみてください
  5. 最後に、可能であればTestNGに切り替えます
于 2012-11-14T21:10:40.597 に答える