2011-05-15 48 views
1

我在Mac OS X 10.6.7上使用Ruby 1.9.2和Rails 3.0.7。讓自動測試在OS X上與Growl一起工作

我有可怕的時間越來越咆哮顯示自動測試通知。我有自動測試安裝和完美工作。

每次我對文件進行更改時,測試都會毫無問題地運行。咆哮只是拒絕工作。在我的Growl首選項面板中,我可以看到自動測試已添加到應用程序列表並啓用,並且Growl處於運行狀態。這裏是我的Gemfile看起來是這樣的:

source 'http://rubygems.org' 

gem 'rails' 
gem 'sqlite3-ruby', :require => 'sqlite3' 

group :development do 
    gem 'rspec-rails' 
    gem 'annotate-models' 
end 

group :test do 
    gem 'rspec' 
    gem 'webrat' 
    gem "ZenTest" 
    gem "autotest-rails-pure" 
    gem "autotest-growl" 
    gem "autotest-fsevent" 
end 

這是我的.autotest文件:

require 'autotest/growl' 
require 'autotest/fsevent' 

我用盡了一切我能想到的得到這個工作。我想:

  • 以下指南對谷歌前兩頁自動測試和OS X.
  • 刪除我在寶石RVM和重新安裝。
  • 運行bundle install幾十次。
  • 安裝test_notifier寶石。

這些步驟似乎都不起作用。我會很感激任何幫助或建議。試圖讓這個工作成功的兩天是令人沮喪的。

回答

2

您可能需要考慮使用Guard-RSpec來運行您的規格。它很容易安裝,並且與咆哮一起使用。一定要看基地Guard gem。一個月前我已經從Autotest切換過來並且很開心。這裏是關於Guard的Railscasts

+0

這看起來非常好,它似乎運作良好。然而,咆哮仍然沒有顯示通知。我第一次運行它時,它告訴我要安裝咆哮寶石,但我仍然沒有看到任何東西。 – LandonSchropp 2011-05-18 01:20:00

+0

我清理了我的Growl安裝並開始了一個新項目,然後我複製了我的文件。然後,我再次安裝了這個寶石,它的工作。我不知道我所做的是否真的解決了問題,但它現在正在工作,所以我很高興。謝謝。 – LandonSchropp 2011-05-19 06:15:24

1

您是否嘗試過將gem 'autotest-growl'放入開發組?我一直把它放在那裏,沒有任何問題;我剛剛認爲這與開發小組中gem 'rspec-rails'的原因相同。

+0

感謝您的回覆。這似乎沒有辦法。 – LandonSchropp 2011-05-15 23:03:54

+0

它是否在拾取您的'.autotest'文件?我很好奇,如果你把那些荒謬的東西放在那裏,如果它會失敗... – theIV 2011-05-16 00:29:42

+0

我試圖添加一些亂碼到我的.autotest文件,它抓住了它。 – LandonSchropp 2011-05-18 21:54:14

相關問題