Ruby on rails 使用guard rspec时如何忽略rubocop检查?
当我添加Ruby on rails 使用guard rspec时如何忽略rubocop检查?,ruby-on-rails,ruby,rspec,guard,rubocop,Ruby On Rails,Ruby,Rspec,Guard,Rubocop,当我添加guard rspecgem并将Guardfile设置为: guard :rspec, cmd: 'bundle exec rspec' do watch('spec/spec_helper.rb') { "spec" } watch('config/routes.rb') { "spec/routing" } watch('app/controllers/application
guard rspec
gem并将Guardfile
设置为:
guard :rspec, cmd: 'bundle exec rspec' do
watch('spec/spec_helper.rb') { "spec" }
watch('config/routes.rb') { "spec/routing" }
watch('app/controllers/application_controller.rb') { "spec/controllers" }
watch(%r{^spec/.+_spec\.rb$})
end
然后运行rubocop
检查:
rake rubocop:rubocop
它表明:
Guardfile:5:9: C: Use %r only for regular expressions matching more than 1 '/' character.
watch(%r{^spec/.+_spec\.rb$})
^^^^^^^^^^^^^^^^^^^^^^
我应该设法重写常规代码还是将忽略代码写入
.rubocp.yml
文件?我改为watch(%r{^spec/(.*)/(.*)\.rb$})
,然后它通过了。rubocp告诉您扩展正则表达式%r{}
仅当正则表达式本身包含超过1个/
字符时才应使用。否则,应使用/
符号并转义/
符号
您可以将该行重写为watch(/^spec\/.+\u spec\.rb$/)
,以消除警告,而无需更改正则表达式本身