Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 编写测试结果xml文件以供Jenkins读取_Git_Jenkins_Automated Tests_Jenkins Pipeline - Fatal编程技术网

Git 编写测试结果xml文件以供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 {

我的程序使用自定义测试框架,但按照JUnitXML格式将测试结果保存到XML文件中,如此处所述:。Jenkins能够使用xunit插件按预期解析文件,并显示信息丰富的测试结果。但是,只有在我手动构建和git添加/提交测试结果文件时,它才会看到该文件。我需要做什么才能让Jenkins“看到”在管道执行期间创建的结果文件

这是我的文件:

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'
            }
        }