是什么阻止RuboCop修复所有自动更正的违规行为? 编辑更多结果

问题描述

我的代码库很大,正在使用RuboCop使其符合标准。我本周开始使用RuboCop v0.90.0,并且看到了无法解释的行为。

在执行rubocop -x(仅用于格式化格式的冒犯)以自动更正冒犯时,会注意到很多“可自动纠正”的冒犯,但不是固定的。

$ rubocop -x
...
753 files inspected,522 offenses detected,5 offenses corrected,517 offenses auto-correctable

再次运行rubocop -x将解决另外2或3个违规,依此类推。以这种方式解决所有违法行为并不现实。顺便说一下,rubocop -a的行为也一样。

我们还使用rubocop-railsrubocop-rspec,并且具有自定义的RuboCop配置文件来启用和禁用警察。

我尝试过的无法解决的问题:

  • 同时禁用了rubocop-railsrubocop-rspec
  • 还禁用了所有自定义的RuboCop配置文件
  • 在较小的文件集(例如rubocop -x app/models/)上运行

有人可以指出正确的方向尝试解决此问题吗? (非常不愿意将其称为RuboCop错误,因为我在他们的Issues列表中什么都没有看到,而且我们的代码库很大而且很丑。)

编辑更多结果

    结果,
  • rubocop -A给了我537 files inspected,5161 offenses detected,3876 offenses corrected,482 offenses auto-correctable。使用-A运行后,我仍然不会期望这种“ 482个可自动纠正的攻击”。
  • 例如,
  • rubocop -A --only Layout/SpaceInsideBlockBraces似乎可以解决此警察的所有违规行为,但是rubocop -A --only Layout/LineLength却什么也没做。可能是这样。我必须考虑再运行一次以获取更多警察并查看结果。
  • 没有,rubocop -A --only Layout/SpaceInsideBlockBraces每次运行仅检测到一种新的攻击,对其进行修复,而下一轮发现一种新的攻击并对其进行修复。嗯嗯。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)