在我们的"开放蓝海"管道概述中,失败的测试导致了绿色球。当我阅读手册时(https://doc.froglogic.com/squish/latest/rg-cmdline.html)这符合规范,但使用--exitCodeOnFail
应该会产生我们想要的行为。在我们的Jenkinsfile中,我们编写了以下脚本:
squish([extraOptions: """--tags
${tag}
--retry
2
--config
addAppPath
${squishsrcdir}
--config
addAUT
startSimProApp.bat
${squishsrcdir}
--exitCodeOnFail
-666
--config
setResponseTimeout
30""", squishPackageName: 'squish for qt 6.5.2', testSuite: "${squishsrcdir}", unstableBuildOnError: true])
不幸的是,这导致了以下错误:
com.froglogic.squish.SquishException: unknown option --exitCodeOnFail
压扁插件版本为:8.1.1
当测试在挤压下失败时,我有什么选择可以得到红球?
--exitCodeOnFail
选项。看看https://doc.froglogic.com/squish/latest/ao-hudson.html#ao-jenkins示例管道作业
squish
步骤既不设置构建结果,也不设置阶段结果。它将执行结果作为字符串返回。您的管道可能会根据返回的值进行操作。你可以在上面链接的章节的最后一张屏幕截图上找到一个例子。
Squish在将返回的Squish测试套件执行状态与作业的最终结果进行重试匹配时存在已知问题(已报告并有望解决(。例如,如果您的测试在第一次重试中失败,并在下一次重试中通过,则作业的最终状态将保持为不稳定/失败。