如何通过CLI禁用TestCafe的quarantine mode
解决方案
直接在CLI命令中追加--no-quarantine-mode参数即可覆盖.testcaferc配置文件中开启的隔离模式,不需要单独维护一份冗余的视觉测试专用配置文件。
正确命令示例
在你原有视觉测试启动命令的末尾加上该参数即可,参考:
# 原有命令基础上追加--no-quarantine-mode testcafe chrome ./tests/visual/ --no-quarantine-mode
该参数优先级高于配置文件的全局设置,会直接将隔离模式置为关闭状态。
之前尝试无效的原因
-q/--quarantine-mode是无值布尔类型开关,直接传入该参数等价于设置为启用状态。TestCafe的CLI解析器不识别-q false/--quarantine-mode=false这类传值写法,后面跟的false会被当成无效的测试文件路径或冗余参数丢弃,自然不会生效。TestCafe体系下布尔开关的标准禁用写法就是在参数前加--no-前缀。- 你提到的
attempts、success参数取值必须大于0、且attempts > success是隔离模式启用时才会触发的校验规则,直接关闭隔离模式就不会触发这套校验,不需要强行把两个参数设置为0。
生效验证
执行命令后查看控制台输出的运行配置摘要,确认quarantineMode字段值为false即代表覆盖成功,此时失败用例不会触发重复重试逻辑,不会额外消耗Applitools的视觉校验额度。
内容的提问来源于stack exchange,提问作者Justin Braden
相关产品推荐
相关产品推荐

