2017-01-26 19 views
6

私のJenkins piplelineでは、デバッグとリリースの両方の設定で単体テストを実行します。各テスト構成は、別々のJUnit XML結果ファイルを生成します。デバッグとリリース構成の両方でテスト名が同じです。現在、私はテストの結果を示すために、次のjunitのコマンドを使用します。Jenkinsパイプラインで複数のJUnit結果ファイルを使用する

junit allowEmptyResults: true, healthScaleFactor: 0.0, keepLongStdio: true, testResults: 'Test-Dir/Artifacts/test_xml_reports_*/*.xml'

問題はジェンキンスUIの両方のことです:デバッグおよびテスト結果をリリースが一緒に示されており、どのテスト(知ることはできませんされていますデバッグまたはリリース構成から)が失敗しました。 デバッグとリリースのテスト結果を個別に表示できますか?はいの場合、どうすればいいですか?

+0

解決方法これまでに解決したことはありますか?私は同じ問題にぶつかっています。 – Sardathrion

+0

この問題を防ぐために、XML形式を変更し、パッケージ名としてビルドバリアント名(デバッグ/リリース)を含めました。 – Dima

答えて

1

私の質問には解決策がありません。 回避策として、私はJUnitのXMLレポート形式を変更し、ビルドバリアント名(デバッグ/リリース)をパッケージ名として含めました。

0

異なるDBタイプの2つの異なる構成に対して同じ統合テストを実行します。私たちはmavenとフェイルセーフプラグインを使用していますので、私は-Dsurefire.reportNameSuffixを利用するので、2つの実行の違いを見ることができます。

次は私たちのJenkinsfileの例のブロックです:レポートで

stage('Integration test MySql') { 
    steps { 
     timeout(75) { 
      sh("mvn -e verify -DskipUnitTests=true -DtestConfigResource=conf/mysql-local.yaml " + 
       "-DintegrationForkCount=1 -DdbInitMode=migrations -Dmaven.test.failure.ignore=false " + 
       "-Dsurefire.reportNameSuffix=MYSQL) 
     } 
    } 
    post { 
     always { 
      junit '**/failsafe-reports/*MYSQL.xml' 
     } 
    } 
} 

、統合テストは、自分の名前に追加MYSQLに現れ、その後のMySQLに対して実行します。

関連する問題