Рычать с охраной и spork молча терпит неудачу на OS 10.6.6 - PullRequest
3 голосов
/ 11 ноября 2011

Я не получаю уведомления Growl, когда тесты пройдены или не пройдены. Я просмотрел все руководства по установке, которые смог найти.

Детали

Я запускаю guard и запускается Spork нормально:

Using RSpec
Preloading Rails environment
Loading Spork.prefork block...
Spork is ready and listening on 8989!

Когда я меняю spec-файл, все кажется нормальным:

Running: spec/unit/category_spec.rb
Running tests with args ["--color", "--format", "progress", "--format", "Guard::RSpec::Formatter::NotificationRSpec", "--out", "/dev/null", "--require", "/Users/John/.rvm/gems/ruby-1.9.2-p290/gems/guard-rspec-0.5.2/lib/guard/rspec/formatters/notification_rspec.rb", "spec/unit/category_spec.rb"]...
.

Finished in 0.2063 seconds
1 example, 0 failures
Done.

Но ... ничего от рычания.

Что я пробовал

  • Ticked Guard на вкладке «Приложения» в настройках Growl
  • Установлен последний рык для Snow Leopard - V1.2.2
  • Growl запущен и работает нормально - я включаю iTerm и получаю уведомления от этого штрафа.
  • Добавлены rb-fsevent, growl и growl_notify в файл gem и запущена установка комплекта
  • Установлен пакет уведомлений Growl со страницы загрузок Growl.
  • перезагрузил мой Mac

Gemfile

group :development, :test do
  gem 'factory_girl'
  gem 'rspec-rails'
  gem "guard-rspec"
  gem "spork", "> 0.9.0.rc"
  gem "guard-spork"
  gem 'rb-fsevent'
  gem 'growl_notify'
  gem 'growl'
end

Обновление

Совершенно случайно я обнаружил, что при удалении опции --drb из файла защиты:

До:

guard 'rspec', :version => 2, :cli => "--drb"  do

После того, как:

guard 'rspec', :version => 2, :cli => ""  do

Гроул начал работать. Но когда я делаю это, тесты запускаются снова целую вечность.

Рычание работает ИЛИ тесты быстрые ... но не оба!

Ответы [ 2 ]

0 голосов
/ 12 ноября 2011

Наконец пенни совершенно случайно упала.

У меня была следующая строка в моем Guardfile:

guard 'rspec', :version => 2, :cli => "--drb" do
    ....
end

Проблема была в переключателе --drb - как только я его снял, все было хорошо:

guard 'rspec', :version => 2, :cli => "" do
    ....
end

Теперь Growl немедленно уведомляет меня, когда тесты пройдены / не пройдены. Ура!

0 голосов
/ 11 ноября 2011

Мне пришлось перейти на получить рычание, уведомить , чтобы заставить его работать с моей системой. Существуют и другие доступные варианты, но я не могу найти веб-сайт или пост, в котором они перечислены. Это было проще всего для меня. Ворчать уведомить отличается от рычания.

...