私の Rails アプリケーションにはguard-zeus
とrspec-rails
gems がインストールされています。
MyGuardfile
には、によって生成されたデフォルトのウォッチ コードがあります。guard init zeus
私は走りguard
ます。ファイルを保存すると、そのファイルの仕様が正しく実行されます。
ただし、コンソールで Return キーを押すとguard
、テスト スイート全体が実行されることを期待しています。そうしようとしますが、スローしますCouldn't find test file 'rspec'
zeus
単独で (ガードなしで)開始するzeus start
と、zeus rake
成功することができます。
「rspec」ファイルguard
が何を探しているのかわかりません。これは私のガードファイルです:
guard 'zeus' do
watch(%r{^spec/.+_spec\.rb$})
watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }
watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" }
watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/requests/#{m[1]}_spec.rb"] }
end
cmd: bundle exec rake
ガードブロックにを指定してみました。
追加情報:
custom_plan.rb
次のようになります。
require 'zeus/rails'
class CustomPlan < Zeus::Rails
# def my_custom_command
# # see https://github.com/burke/zeus/blob/master/docs/ruby/modifying.md
# end
end
Zeus.plan = CustomPlan.new
次のようになりzeus.json
ます。
{
"command": "ruby -rubygems -r./custom_plan -eZeus.go",
"plan": {
"boot": {
"default_bundle": {
"development_environment": {
"prerake": {"rake": []},
"console": ["c"],
"server": ["s"],
"generate": ["g"],
"destroy": ["d"],
"dbconsole": []
},
"test_environment": {
"test_helper": {"test": ["rspec"]}
}
}
}
}
}