首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zeus + guard + rspec“找不到测试文件'rspec‘

zeus + guard + rspec“找不到测试文件'rspec‘
EN

Stack Overflow用户
提问于 2014-07-26 05:13:34
回答 1查看 353关注 0票数 1

我的Rails应用程序已经安装了guard-zeusrspec-rails gem。

我的Guardfile具有由guard init zeus生成的默认监视代码

我运行guard。当我保存一个文件时,该文件中的等级库运行正常。

但是,当我在guard控制台中按下return时,我希望它运行整个测试套件。它试图这样做,但抛出了Couldn't find test file 'rspec'

如果我自己启动zeus (没有保护),我可以成功地zeus startzeus rake

我不知道guard在找什么"rspec“文件。这是我的Guardfile:

代码语言:javascript
复制
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看起来像这样:

代码语言:javascript
复制
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看起来像这样:

代码语言:javascript
复制
{
  "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"]}
        }
      }
    }
  }
}
EN

回答 1

Stack Overflow用户

发布于 2014-08-15 15:44:46

您介意试一下这个吗?

代码语言:javascript
复制
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.jsoncustom_plan.rb的内容。

如果您缺少这两个文件中的任何一个,请运行zeus init

然后,编辑zeus.json,使其仅包含您将使用Zeus完成的任务。我的是这样的:

代码语言:javascript
复制
{
  "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"]}
        }
      }
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24964585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档