写作测试结果XML文件将由Jenkins读取



我的程序使用自定义测试框架,但在JUNIT XML格式之后将测试结果保存到XML文件中,如下所述:Hudson支持的Junit XML格式规范。詹金斯(Jenkins)能够使用Xunit插件来按预期解析文件,并显示信息丰富的测试结果。但是,仅当我进行手动构建和测试结果文件的git添加/提交时,它才能看到该文件。我需要做什么,詹金斯将"看到"管道执行期间创建的结果文件?

这是我的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'
            }
        }
    }
}

使测试结果可用于其他阶段,甚至用于从其他应用程序下载它们(例如测试管理工具),您需要以文物的形式发布它们:

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

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

相关内容

  • 没有找到相关文章

最新更新