1

要检查我的包的代码质量,我正在使用包lintr使用命令

lintr::lint_package()

并得到一个我想忽略的结果:

函数的圈复杂度应小于 15

如何忽略cyclocomp_linter文件(行号范围)的单个 lintr ( ) 的单个“误报”lintr 结果?

编辑 1:目前我正在使用这个.lintr配置文件作为解决方法(通过完全禁用 lintr):

linters: with_defaults(
    cyclocomp_linter = NULL # instead of NULL I could use: cyclocomp_linter(16)
  )
4

1 回答 1

1

尽管它不能完全解决您的问题,但您可以使用# nolint startthen包装该函数,# nolint end以防止任何 linter 标记该函数。

防止特定 linter 标记特定行集的语法目前正在开发中 - 请参阅https://github.com/jimhester/lintr/pull/660。这将出现在下一个主要的 lintr 版本(3.0.0)中。

于 2021-02-07T14:03:52.673 回答