测试失败时,Squish Jenkins插件返回0



在我们的"开放蓝海"管道概述中,失败的测试导致了绿色球。当我阅读手册时(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

当测试在挤压下失败时,我有什么选择可以得到红球?

Squish插件不支持--exitCodeOnFail选项。看看https://doc.froglogic.com/squish/latest/ao-hudson.html#ao-jenkins示例管道作业

squish步骤既不设置构建结果,也不设置阶段结果。它将执行结果作为字符串返回。您的管道可能会根据返回的值进行操作。你可以在上面链接的章节的最后一张屏幕截图上找到一个例子。

Squish在将返回的Squish测试套件执行状态与作业的最终结果进行重试匹配时存在已知问题(已报告并有望解决(。例如,如果您的测试在第一次重试中失败,并在下一次重试中通过,则作业的最终状态将保持为不稳定/失败。

最新更新