Ruby on Rails rspec成功运行测试,但是Guard + Spork没有为Devise找到方法

时间:2014-02-14 11:13:25

标签: ruby-on-rails rspec devise guard spork

我尝试在Ruby on Rails -application中添加一些测试。当我使用命令rspec在命令行上运行它时,运行正常:

Finished in 0.87603 seconds 3 examples, 0 failures

当开始守卫时,它也是第一次正常运行。即使我没有使用minitest,它也会提供这种消息:

/.rvm/gems/ruby-2.0.0-p353/gems/minitest-4.7.5/lib/minitest/unit.rb:1037:in `block in process_args': invalid option: --drb (OptionParser::InvalidOption)

我还没有配置使用MiniTest,所以我猜我的配置文件可能有问题?

但是,当我对user_pages_spec.rb进行更改并保存时,会触发Guard运行测试,它会出现这种错误:

Running tests with args ["--drb", "-f", "progress", "-r", "/home/.rvm/gems/ruby-2.0.0-p353/gems/guard-rspec-2.5.0/lib/guard/rspec/formatter.rb", "-f", "Guard::RSpec::Formatter", "--failure-exit-code", "2", "spec/requests/user_pages_spec.rb"]...

Failures: 
1) 
User pages signup page 
     Failure/Error: before { visit new_user_registration_path }
     ActionView::Template::Error:
       undefined method `devise_error_messages!' for #<#<Class:0x00000006b18248>:0x00000006b226f8>

2) 
User pages signup page 
     Failure/Error: before { visit new_user_registration_path }
     ActionView::Template::Error:
       undefined method `devise_error_messages!' for #<#<Class:0x00000006b18248>:0x000000066de560>

基本上没有找到第二次运行相同测试的方法。我为另一个只包含静态内容的页面运行的测试工作正常。

  1. 以下是一些文件:
  2. 如果缺少某些东西,请给我一个便条。感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

启动spork然后运行规范(没有Guard)时是否也有这些错误?

对于MiniTest错误消息,请确保项目中没有test/文件夹。