3

当测试通过或失败时,我不会收到 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,growlgrowl_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

咆哮开始工作。但是当我这样做时,测试需要很长时间才能再次运行。

咆哮工作或测试很快......但不是两者兼而有之!

4

2 回答 2

0

最后,一分钱掉了下来,完全是偶然的。

我的 Guardfile 中有以下行:

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

问题是--drb开关 - 一旦我将其移除,一切都很好:

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

现在,当测试通过/失败时,Growl 会立即通知我。欢呼!

于 2011-11-11T21:43:30.347 回答
0

我必须去得到咆哮通知才能让它与我的系统一起工作。还有其他可用选项,但我找不到列出它们的网站或帖子。这对我来说是最容易设置的。咆哮通知不同于咆哮。

于 2011-11-11T00:09:47.007 回答