jenkins - 测试失败时 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
当测试在挤压下失败时,我有哪些选择来获得红球?
解决方案
--exitCodeOnFail
Squish 插件不支持该选项。看看https://doc.froglogic.com/squish/latest/ao-hudson.html#ao-jenkins-example-pipeline-jobs
该squish
步骤既不设置构建也不设置阶段结果。而是将执行结果作为字符串返回。您的管道可能会根据返回的值进行操作。您可以在上面链接的章节中的最后一个屏幕截图中找到一个示例。
推荐阅读
- xml - 使用 Spring Batch 在 txt 文件中编写器
- c# - NtSetInformationProcess 与 ProcessQuotaLimits
- hibernate - 从 NativeQuery Hibernate 5.2+ 获取插入的 ID
- java - org.springframework.web.reactive.function.UnsupportedMediaTypeException:不支持内容类型'application/json;charset=UTF-8'
- hyperledger-fabric - Hyperledger composer 网络升级超时错误
- ios - 面临在 xamarin.forms 中为 IOS 自定义选项卡式页面的问题
- angular - 如何始终以角度 5 显示窗口的模态弹出中心
- javascript - 是否可以在javascript中对数字使用字符串函数?
- android - 如何单击 Spinner 中的更多项目并突出显示它?
- python - django.db.models.fields.Field.name 参数的目的