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からは何もありません。

私が試したこと

  • Growl設定ペインの[アプリケーション]タブで[Guard]にチェックマークを付けます
  • SnowLeopard用の最新のGrowlをインストール-V1.2.2
  • Growlが起動し、正常に動作しています-iTermを有効にすると、問題なく通知が届きます。
  • を追加しrb-fsevent、gemファイルにバンドルインストールを実行しましたgrowlgrowl_notify
  • GrowlDownloadsページからGrowlNotifyパッケージをインストールしました。
  • 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

唸り声が働き始めました。しかし、私がこれを行うと、テストを再度実行するのに何年もかかります。

唸り声が機能するか、テストが高速です...しかし両方ではありません!

4

2 に答える 2

0

システムで動作させるには、growl通知を取得する必要がありました。他にも利用できるオプションがありますが、それらをリストしたWebサイトまたは投稿が見つかりません。それは私にとってセットアップが最も簡単でした。GrowlnotifyはGrowlとは異なります。

于 2011-11-11T00:09:47.007 に答える
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 に答える