r - 代码覆盖在 if 语句条件上为绿色,但在其表达式上为红色。为什么?
问题描述
codecov
这是我在 GitHub 上基于 Stan 的 R 包的代码覆盖率报告(来自): https ://codecov.io/gh/zhengxiaoUVic/rmBayes/src/main/R/rmHDI.R
如您所见,一些 if 语句的标题为绿色,但正文为红色。为什么?
感谢您的任何评论。
解决方案
如果该行是绿色的,您可以通过代码行旁边的数字查看调用该行的频率。在您的链接中,它始终是一个。另一方面,红色显示codecov
无法访问的行。如果实际调用了 if 语句的主体,您可以检查您的测试代码。例如:if(!var.equal && design == "within" && method %in% 2:6)
codecov
“访问”这一行发现它不是TRUE
并跳过所有内容{...}