Я попытался добавить несколько тестов к моей Ruby on Rails -приложения. Когда я запускаю их в командной строке с помощью команды RSpec, он прекрасно работает:Ruby on Rails rspec успешно выполняет тесты, но Guard + Spork не находит методы для Devise
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>
Основном не найти те методы, выполняющие те же проверяющий второй раз. Тесты, которые я запускаю для другой страницы, содержащей только статический контент, отлично работают.
- Вот некоторые файлы:
- Gemfile: http://pastebin.com/bHgxXYZ3
- Guardfile: http://pastebin.com/Rnhz2tsJ
- spec_helper: http://pastebin.com/Jpvu3k2Q
- .rspec: http://pastebin.com/B0bzmE0n
Если что-то не хватает, просто дайте мне записку. Спасибо за помощь :)
Да, я получаю эти ошибки без охраны. Было бы неплохо прояснить это и для названия. – mpartan