我的程序使用自定义测试框架,但按照此处所述的JUnit XML格式将测试结果保存到XML文件:JUnit XML format specification that Hudson supports。 Jenkins能够使用xunit插件按预期解析文件,并显示信息性测试结果。但是,它只在我进行手动构建和测试结果文件的git add / commit时才会看到该文件。我需要做什么才能让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 :(得分:1)
使测试结果可用于其他阶段,或者甚至从其他应用程序(例如测试管理工具)下载它们,您需要将它们作为工件发布:
stage('Test') {
steps {
sh 'xcodebuild -scheme UnitTestRunner -configuration debug || true'
junit '**/TestResults.xml'
archiveArtifacts artifacts: '**/TestResults.xml'
}
}
答案 1 :(得分:0)
您应该检查工作区中是否生成了结果文件。检查工作区本身或使用archiveArtifacts
归档所有文件。然后,您只需要为文件定义正确的模式。请确保您将结果文件放在同一node
或stash
中,以便稍后在另一个节点中发布。