首页 > 解决方案 > 代码覆盖在 if 语句条件上为绿色,但在其表达式上为红色。为什么?

问题描述

codecov这是我在 GitHub 上基于 Stan 的 R 包的代码覆盖率报告(来自): https ://codecov.io/gh/zhengxiaoUVic/rmBayes/src/main/R/rmHDI.R

如您所见,一些 if 语句的标题为绿色,但正文为红色。为什么?

感谢您的任何评论。

标签: rcode-coverager-packagerstancodecov

解决方案


如果该行是绿色的,您可以通过代码行旁边的数字查看调用该行的频率。在您的链接中,它始终是一个。另一方面,红色显示codecov无法访问的行。如果实际调用了 if 语句的主体,您可以检查您的测试代码。例如:if(!var.equal && design == "within" && method %in% 2:6) codecov“访问”这一行发现它不是TRUE并跳过所有内容{...}


推荐阅读