我有一个Jenkins文件有两个测试阶段。
stage("test 1") {
dir("test 1") {
git url: "repo"
sh "${mvnHome}/bin/mvn -f pom.xml (...)"
git url: "repo"
sh "${mvnHome}/bin/mvn -f pom.xml (...)"
step([$class: 'Publisher', reportFilenamePattern: "${workspace}/(path)/testng-results-mod.xml"])
}
}
stage("test 2") {
dir("test_2") {
git url: "repo"
sh "${mvnHome}/bin/mvn -f pom.xml (...)"
git url: "repo"
sh "${mvnHome}/bin/mvn -f pom.xml (...)"
step([$class: 'Publisher', reportFilenamePattern: "${workspace}/(path)/testng-results-mod.xml"])
}
}
这很好用。两个阶段都生成testng结果文件。但不幸的是,我最终只得到了一个xml结果文件,因为第一个文件被第二次测试覆盖了。两个测试使用相同的名称。
jenkins(build)中有两个链接到TestNG结果,但它们都导致了相同的xml文件。在构建目录中,也只有一个文件。
有没有选项以不同的名称生成每个测试?那么他们最终都会成为可能吗?
答案 0 :(得分:0)
确定。所以经过测试......看起来你可以在输出目录中有多个xml文件。 TestNG pluging将它们显示为一个报告。
所以我刚刚添加了将输出文件重命名为_1.xml和_2.xml的选项,它可以工作。