当测试通过或失败时,我没有收到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。
我尝试过什么
rb-fsevent
,growl
和growl_notify
添加到gem文件并运行bundle install 的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开始工作了。但是当我这样做时,测试需要很长时间才能再次运行。
咆哮工作或测试很快......但不是两者兼而有之!
答案 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会立即通知我。乌拉!