RSpec + Ошибка автотеста в Mac OS X - PullRequest
1 голос
/ 03 февраля 2011

Я пытаюсь запустить команду 'bundle exec autotest' в Терминале. Я могу заставить работать RSpec, если использую «bundle exec rspec spec /», но не могу запустить автотест (первая команда). К сожалению, я получаю следующую ошибку:

Trenton-Scotts-MacBook-Air:sample_app TTS$ bundle exec autotestloading autotest/rails_rspec2
/Users/TTS/Documents/Rails/sample_app/.autotest:1:in `require': no such file to load -- autotest/growl (LoadError)
    from /Users/TTS/Documents/Rails/sample_app/.autotest:1:in `<top (required)>'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/lib/autotest.rb:305:in `load'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/lib/autotest.rb:305:in `block in initialize'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/lib/autotest.rb:304:in `each'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/lib/autotest.rb:304:in `initialize'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/rspec-core-2.4.0/lib/autotest/rspec2.rb:10:in `initialize'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/rspec-rails-2.4.1/lib/autotest/rails_rspec2.rb:31:in `initialize'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/lib/autotest.rb:236:in `new'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/lib/autotest.rb:236:in `run'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/bin/autotest:7:in `<top (required)>'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/bin/autotest:19:in `load'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/bin/autotest:19:in `<main>'

У меня есть две строки в .autotest в папке проекта Rails:

require 'autotest/growl'
require 'autotest/fsevent'

Я установил гемы для autotest-рычать и autotest-fsevent. Мой Gemfile выглядит так:

source 'http://rubygems.org'

gem 'rails', '3.0.3'
gem 'sqlite3-ruby', :require => 'sqlite3'

group :development do
  gem 'autotest'
  gem 'rspec-rails', '2.4.1'
end

group :test do
  gem 'rspec', '2.4.0'
  gem 'webrat', '0.7.1'
end

Есть мысли, как это исправить?

Ответы [ 2 ]

3 голосов
/ 03 февраля 2011

Исправлено!Правильная команда - «автотест», а не «автоматическое тестирование комплекта».'rspec spec /' также работает.

0 голосов
/ 23 января 2012

Трентон Я решил эту проблему, поместив все исполняемые файлы gems в / bin с bundle install --binstubs и включая рычаг на Gemfile . Я не знаю, почему гем автотеста не создал исполняемый файл после выполнения gem install autotest. В каком каталоге у вас есть этот исполняемый файл?

...