2017-03-08 19 views
0

私のプログラムはカスタムテストフレームワークを使用しますが、ここで説明するようにJUnit XMLフォーマットに従ってXMLファイルにテスト結果を保存します:JUnit XML format specification that Hudson supports。 Jenkinsは、xunitプラグインを使用してファイルを期待通りに解析し、有益なテスト結果を表示することができます。しかし、手動ビルドとテスト結果ファイルのgit add/commitを実行したときにのみファイルが表示されます。 Jenkinsがパイプラインの実行中に作成された結果ファイルを「参照」するためには、何をする必要がありますか?Jenkinsが読み込むテスト結果XMLファイルの書き出し

は、ここに私のJenkinsfileです:

pipeline { 
    agent any 
    stages { 
     stage('Build') { 
      steps { 
       sh 'xcodebuild -scheme UnitTestRunner -configuration debug' 
      } 
     } 
     stage('Test') { 
      steps { 
       sh 'xcodebuild -scheme UnitTestRunner -configuration debug || true' 
       junit '**/TestResults.xml' 
      } 
     } 
    } 
} 

答えて

0

結果ファイルがワークスペースに生成されている場合は、チェックする必要があります。ワークスペース自体を確認するか、archiveArtifactsを使用してすべてのファイルをアーカイブします。次に、ファイルの正しいパターンを定義するだけです。後で他のノードに公開する結果ファイルが同じnodeまたはstashになっていることを確認してください。

0

他のステージのための試験結果が利用できるようにする、あるいは他のアプリケーション(例えば、テスト管理ツール)からそれらをダウンロードするためにあなたがアーティファクトとしてそれらを公開する必要がありする:

stage('Test') { 
      steps { 
       sh 'xcodebuild -scheme UnitTestRunner -configuration debug || true' 
       junit '**/TestResults.xml' 
       archiveArtifacts artifacts: '**/TestResults.xml' 
      } 
     } 
関連する問題