4

guard-rspec宝石を追加して、次のように設定する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$})
      ^^^^^^^^^^^^^^^^^^^^^^

通常のコードを書き直すか、無視するコードを.rubocop.ymlファイルに書き込む方法を見つける必要がありますか?

4

2 に答える 2

1

Rubocop は%r{}、正規表現自体に複数の/文字が含まれている場合にのみ、拡張正規表現表記を使用する必要があることを示しています。それ以外の場合は、記法を使用して記号//をエスケープする必要があります/

watch(/^spec\/.+_spec\.rb$/)正規表現自体を変更せずに警告を取り除くために行を書き直すことができます

于 2015-09-30T09:10:56.323 に答える