编写要由Jenkins读取的测试结果xml文件

时间:2017-03-08 14:04:13

标签: git jenkins automated-tests jenkins-pipeline

我的程序使用自定义测试框架,但按照此处所述的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'
            }
        }
    }
}

2 个答案:

答案 0 :(得分:1)

使测试结果可用于其他阶段,或者甚至从其他应用程序(例如测试管理工具)下载它们,您需要将它们作为工件发布:

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

答案 1 :(得分:0)

您应该检查工作区中是否生成了结果文件。检查工作区本身或使用archiveArtifacts归档所有文件。然后,您只需要为文件定义正确的模式。请确保您将结果文件放在同一nodestash中,以便稍后在另一个节点中发布。