如何解决是什么阻止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-rails
和rubocop-rspec
,并且具有自定义的RuboCop配置文件来启用和禁用警察。
我尝试过的无法解决的问题:
- 同时禁用了
rubocop-rails
和rubocop-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 举报,一经查实,本站将立刻删除。