云效自定义步骤时,红线检测有问题,怎么解决?我现在设置的是覆盖率大于等于60通过,实际覆盖率71.4,没有通过
红线的key我看也是能对上的,麻烦帮忙看下是哪里的问题
在云效自定义步骤时遇到红线检测问题,可能是由于多种原因造成的。以下是一些可能的解决方案:
根据您的描述,您在云效自定义步骤中设置了覆盖率大于等于60通过,但实际覆盖率为71.4时仍然没有通过。红线检测的问题可能与以下因素有关:
检查您的代码覆盖率报告是否正确生成并上传到云效中。确保您已经正确配置了代码覆盖率工具,并且生成的报告可以被云效识别和解析。
确认您的代码覆盖率报告中的覆盖率数据是否准确。您可以使用其他工具或手动检查代码来验证覆盖率数据的准确性。如果发现覆盖率数据有误,请修复代码以确保正确的覆盖率数据被生成。
检查您的自定义步骤中的红线检测规则是否正确设置。确保您已经正确地指定了要检测的代码文件、函数或行,并且设置了正确的阈值条件。如果您的规则设置正确,但仍然无法通过红线检测,可能是由于其他原因导致的。
您在推送这个步骤的本地看一下,应该有一个 .step/readline.sh的脚本,里面有这个只能比较整数,是这里的问题,这个文件得改一下
可以改一下这三行判断的写法:
if [ echo "$2 > $threshold" | bc
-eq 1 ];then echo true; else echo false; fi
if [ echo "$2 == $threshold" | bc
-eq 1 ];then echo true; else echo false; fi
if [ echo "$2 < $threshold" | bc
-eq 1 ];then echo true; else echo false; fi 此回答整理自钉群“云效交付域答疑群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。