gpt4 book ai didi

jenkins - 在 Jenkins 管道上使用多个 JUnit 结果文件

转载 作者:行者123 更新时间:2023-12-04 01:14:06 25 4
gpt4 key购买 nike

在我的 Jenkins 管道上,我在两个方面都运行单元测试:调试和发布配置。每个测试配置生成单独的 JUnit XML 结果文件。两者的测试名称:调试和发布配置相同。目前我使用以下 junit命令以显示测试结果:
junit allowEmptyResults: true, healthScaleFactor: 0.0, keepLongStdio: true, testResults: 'Test-Dir/Artifacts/test_xml_reports_*/*.xml'
问题是在 Jenkins UI 上:调试和发布测试结果一起显示,并且不可能知道哪个测试(来自调试或发布配置)失败。
是否可以分别显示调试和发布测试结果?如果是,我该怎么做?

最佳答案

我们针对具有不同数据库类型的两种不同配置运行相同的集成测试。我们使用 maven 和故障安全插件,所以我利用了 -Dsurefire.reportNameSuffix所以我可以看到两次运行之间的差异。

以下是我们 Jenkinsfile 的示例块:

    stage('Integration test MySql') {
steps {
timeout(75) {
sh("mvn -e verify -DskipUnitTests=true -DtestConfigResource=conf/mysql-local.yaml " +
"-DintegrationForkCount=1 -DdbInitMode=migrations -Dmaven.test.failure.ignore=false " +
"-Dsurefire.reportNameSuffix=MYSQL")
}
}
post {
always {
junit '**/failsafe-reports/*MYSQL.xml'
}
}
}

在报告中,针对 mysql 运行的集成测试然后显示其名称后附加 MYSQL。

关于jenkins - 在 Jenkins 管道上使用多个 JUnit 结果文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41871285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com