【发布时间】:2014-02-14 11:13:24
【问题描述】:
我尝试向我的 Ruby on Rails 应用程序添加一些测试。当我使用命令 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>
基本上找不到第二次运行相同测试的那些方法。我为仅包含静态内容的另一个页面运行的测试工作正常。
- 这里有一些文件:
- 宝石文件:http://pastebin.com/bHgxXYZ3
- 保护文件:http://pastebin.com/Rnhz2tsJ
- spec_helper:http://pastebin.com/Jpvu3k2Q
- .rspec:http://pastebin.com/B0bzmE0n
如果有什么遗漏,请给我留言。感谢您的帮助:)
【问题讨论】:
标签: ruby-on-rails rspec devise guard spork