在OS 10.6.6上,守卫和spork的咆哮无声地失败

时间:2011-11-10 21:50:28

标签: ruby-on-rails unit-testing spork guard growl

当测试通过或失败时,我没有收到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.

但是......没有来自Growl。

我尝试过什么

  • 在Growl pref窗格的“应用程序”选项卡中勾选了Guard。
  • 安装最新的Snowlopard低吼 - V1.2.2
  • Growl已经启动并正常工作 - 我启用了iTerm,我收到了这样的通知。
  • rb-fseventgrowlgrowl_notify添加到gem文件并运行bundle install
  • 从Growl下载页面安装了Growl Notify包。
  • 重新启动我的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

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

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

2 个答案:

答案 0 :(得分:0)

我必须转到get growl notify才能让它与我的系统一起使用。还有其他选项,但我找不到列出它们的网站或帖子。这对我来说是最容易设置的。 Growl通知与Growl不同。

答案 1 :(得分:0)

最后,便士完全不小心掉了下来。

我的Guardfile中有以下行:

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

问题是--drb切换 - 一旦我删除它,一切都很好:

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

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