首页 > 解决方案 > 顶级代码的 Rubocop 圈复杂度

问题描述

rubocop 在评估圈复杂度时排除顶级代码是否有原因?它仅通过方法返回与代码无关的路径的复杂性。有没有办法在这个分析中包含顶级代码?

标签: rubyrubocopcyclomatic-complexity

解决方案


大多数复杂性度量都def用作范围。

假设顶层代码仅在加载应用程序/库时运行,并且所有实际代码都在方法定义中。

执行 30 的文件require_relative会破坏大多数指标,但这不被视为问题。

考虑移动您在方法中运行的实际代码并直接从顶层调用它作为第一个改进。


推荐阅读