Git 编写测试结果xml文件以供Jenkins读取
我的程序使用自定义测试框架,但按照JUnitXML格式将测试结果保存到XML文件中,如此处所述:。Jenkins能够使用xunit插件按预期解析文件,并显示信息丰富的测试结果。但是,只有在我手动构建和git添加/提交测试结果文件时,它才会看到该文件。我需要做什么才能让Jenkins“看到”在管道执行期间创建的结果文件 这是我的文件:Git 编写测试结果xml文件以供Jenkins读取,git,jenkins,automated-tests,jenkins-pipeline,Git,Jenkins,Automated Tests,Jenkins Pipeline,我的程序使用自定义测试框架,但按照JUnitXML格式将测试结果保存到XML文件中,如此处所述:。Jenkins能够使用xunit插件按预期解析文件,并显示信息丰富的测试结果。但是,只有在我手动构建和git添加/提交测试结果文件时,它才会看到该文件。我需要做什么才能让Jenkins“看到”在管道执行期间创建的结果文件 这是我的文件: pipeline { agent any stages { stage('Build') { steps {
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'
}
}
}
}
您应该检查结果文件是否在您的工作区中生成。检查工作区本身或使用
archiveArtifacts
归档所有文件。然后您只需要为文件定义正确的模式。确保结果文件位于同一个节点中,或将其存储在另一个节点中,以便稍后发布。要使测试结果可用于其他阶段,甚至可用于从其他应用程序(例如,测试管理工具)下载测试结果,需要将其作为工件发布:
stage('Test') {
steps {
sh 'xcodebuild -scheme UnitTestRunner -configuration debug || true'
junit '**/TestResults.xml'
archiveArtifacts artifacts: '**/TestResults.xml'
}
}