Автотест: ПРИЛОЖЕНИЕ: не удалось запустить тесты

У меня проблема с автотестом. Кажется, что он то заглядывает, то выходит, что странно. Он работал нормально, затем начал выдавать рычание ПРИЛОЖЕНИЕ: не удалось запустить тесты.

Мне пришлось немного повозиться, чтобы автотест заработал, но он кажется действительно нестабильным. Я новичок в рельсах, поэтому уверен, что делаю что-то не так.

Я уже нашел ответ, и запуск autotest -s rspec2, похоже, тоже не работает (я печатаю, пока cd в каталоге приложения).

Каждый раз, когда я запускаю тест (сохраняю файл), я получаю следующее:

bundle exec /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -S /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/bin/rspec --tty '/Users/userx/rails_projects/sample_app/spec/controllers/pages_controller_spec.rb' /Users/userx/rails_projects/sample_app/spec/spec_helper.rb:2:inrequire ': такого файла для загрузки нет - spork (LoadError) из /Users/userx/rails_projects/sample_app/spec/spec_helper.rb:2 из /Users/userx/rails_projects/sample_app/spec/controllers/pages_controller_spec.rb:1 : в require' from /Users/userx/rails_projects/sample_app/spec/controllers/pages_controller_spec.rb:1 from /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/configuration.rb:387:inload 'из /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/configuration.rb:387: в load_spec_files' from /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/configuration.rb:387:inmap' из /Library/Ruby/Gems/1.8/gems /rspec-core-2.4.0/lib/rspec/core/configuration.rb:387:in load_spec_files' from /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/command_line.rb:18:inrun 'из /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/ runner.rb: 55: в run_in_process' from /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/runner.rb:46:inrun 'из /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/runner.rb:10:in autorun' from /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/bin/rspec:4


person Ads    schedule 05.02.2011    source источник


Ответы (3)


Ты ставил спорк? из вашего файла журнала:

require': no such file to load -- spork 
person pjammer    schedule 05.02.2011
comment
Я попробовал установить spork, но потом забросил его. Я собираюсь попробовать удалить команду require сейчас - не подумал об этом - person Ads; 05.02.2011
comment
tbh, я тестировщик ... но я также понятия не имею, что такое spork. ваш вывод журнала показывает, что ваша спецификация контроллера сообщений в строке 1 не может работать, и вашему приложению нужен драгоценный камень под названием spork. - person pjammer; 05.02.2011
comment
Итак, я удалил require "autotest/growl" из файла автотеста, который не работал. Является ли Spork необязательным? У меня все еще установлен гем - мне от него избавиться? - person Ads; 05.02.2011
comment
У вас ведь установлены ZenTest и автотест-рейлы? Кроме того, можно ли получить доступ к тесту консоли rails без этой ошибки? - person pjammer; 05.02.2011
comment
Установлены ZenTest и autotest-rails-pure. Извините, я новичок в rails, как мне получить доступ к тесту консоли rails? Также я только что понял, что мой комментарий выше был неправильным, рычание, очевидно, должно оставаться в файле автотеста. Я думал, что у меня есть require "autotest/spork", но я этого не делаю. - person Ads; 05.02.2011
comment
выполните gem install spork и сделайте rails console из корневого каталога rails (/ home / railsappname) - person pjammer; 05.02.2011

Это может произойти в 1.9.x, если вы запускаете spork и в вашем файле .rspec указано --drb. Не знаю почему.

Spork обычно не является обязательным - он просто ускоряет выполнение теста.

person Dirk    schedule 21.11.2011

Это случилось со мной и сбило меня с толку на несколько часов. Если вы просто пытаетесь использовать Test Unit и заставляете его запускать тест и рычать каждый раз при сохранении, попробуйте использовать autotest-rails-pure и autotest-standalone:

Следуйте инструкциям по установке здесь: https://github.com/grosser/autotest

person Tim Scollick    schedule 09.12.2011