我的Rails应用程序已经安装了guard-zeus和rspec-rails gem。
我的Guardfile具有由guard init zeus生成的默认监视代码
我运行guard。当我保存一个文件时,该文件中的等级库运行正常。
但是,当我在guard控制台中按下return时,我希望它运行整个测试套件。它试图这样做,但抛出了Couldn't find test file 'rspec'
如果我自己启动zeus (没有保护),我可以成功地zeus start和zeus rake。
我不知道guard在找什么"rspec“文件。这是我的Guardfile:
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.newzeus.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"]}
}
}
}
}
}发布于 2014-08-15 15:44:46
您介意试一下这个吗?
guard 'zeus', :rspec => true, :bundler => true 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还请粘贴zeus.json和custom_plan.rb的内容。
如果您缺少这两个文件中的任何一个,请运行zeus init。
然后,编辑zeus.json,使其仅包含您将使用Zeus完成的任务。我的是这样的:
{
"command": "ruby -rubygems -r./custom_plan -eZeus.go",
"plan": {
"boot": {
"default_bundle": {
"development_environment": {
"prerake": {"rake": []},
"runner": ["r"],
"console": ["c"],
"server": ["s"],
"generate": ["g"],
"destroy": ["d"],
"dbconsole": []
},
"test_environment": {
"test_helper": {"test": ["rspec"]}
}
}
}
}
}https://stackoverflow.com/questions/24964585
复制相似问题