首页 > 解决方案 > 测试失败时 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

squish插件版本为:8.1.1

当测试在挤压下失败时,我有哪些选择来获得红球?

标签: jenkinsjenkins-pipelinesquish

解决方案


--exitCodeOnFailSquish 插件不支持该选项。看看https://doc.froglogic.com/squish/latest/ao-hudson.html#ao-jenkins-example-pipeline-jobs

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


推荐阅读