将代码质量阈值检查作为构建的一部分
如果未达到代码质量阈值,则构建会失败。
纪律会使你自由。 ** Cane 理论上仍然可以使用,但对于新项目,您可能更好地使用 使用 Rubocop 并自定义它 你喜欢的。它更全面、更广泛地使用。**
gem install cane
cane --abc-glob '{lib,spec}/**/*.rb' --abc-max 15
您的主要构建任务应该运行此命令,可能是通过 bundle exec。它将会
如果任何质量检查失败,则返回非零退出代码。此外,还会生成一份报告:
杖 方法超出允许的最大 ABC 复杂度 (2): lib/cane.rb Cane#sample 23 lib/cane.rb Cane#sample_2 17
行违反了风格要求(2):
--abc-glob GLOB 运行 ABC 指标的 glob (默认: {app,lib}/**/*.rb) --abc-max VALUE 忽略此复杂度以下的方法 (默认: 15) --abc-exclude METHOD 从分析中排除方法 (例如 Foo::Bar#method) --no-abc 禁用 ABC 检查
--doc-glob GLOB 要对的文档检查的全局变量 (默认值: {app,lib}/**/*.rb) --doc-exclude GLOB 从文档检查中排除文件或全局变量
暂无开放 Issues,或尚未同步最近议题。