2017-03-08 205 views
0

我的程序使用自定義測試框架,但將測試結果保存到遵循JUnit XML格式的XML文件中,如下所述:JUnit XML format specification that Hudson supports。詹金斯能夠使用xunit插件解析文件,並顯示信息豐富的測試結果。但是,當我執行手動構建和測試結果文件的git添加/提交時,它只會看到該文件。我需要做什麼才能讓Jenkins「看到」在執行流水線期間創建的結果文件?編寫測試結果xml文件,由Jenkins讀取

這裏是我的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來歸檔所有文件。然後你只需要爲文件定義正確的模式。請確保您將結果文件放在同一個nodestash之後的其他節點中。

0

,以供其它階段的測試結果,或者甚至是從其他應用程序進行下載(如測試管理工具),你需要它們發佈爲文物:

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