当测试通过或失败时,我不会收到 Growl 通知。我已经浏览了所有我能找到的设置指南。
细节
我跑guard
了,它启动 Spork 很好:
Using RSpec
Preloading Rails environment
Loading Spork.prefork block...
Spork is ready and listening on 8989!
当我更改规范文件时,一切似乎都正常:
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.
但是……咆哮什么都没有。
我试过的
- 在 Growl 首选项窗格的 Applications 选项卡中勾选 Guard
- 为 Snow Leopard 安装了最新的 Growl - V1.2.2
- Growl 已启动并且工作正常 - 我启用了 iTerm 并收到了通知。
- 添加
rb-fsevent
,growl
和growl_notify
到 gem 文件并运行 bundle install - 从 Growl 下载页面安装 Growl Notify 包。
- 重新启动我的 Mac
宝石文件
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
咆哮开始工作。但是当我这样做时,测试需要很长时间才能再次运行。
咆哮工作或测试很快......但不是两者兼而有之!