1

我在 Mac OS X 10.6.7 上使用 Ruby 1.9.2 和 Rails 3.0.7。

我有最糟糕的时间咆哮来显示自动测试通知。我已经安装了自动测试并且工作正常。

每次我对文件进行更改时,测试都会毫无问题地运行。咆哮只是拒绝工作。在我的 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'

我已经尝试了我能想到的一切来让它发挥作用。我试过了:

  • 按照 Google 上的自动测试和 OS X 指南的前两页。
  • 删除我在 RVM 中的 gemset 并重新安装。
  • 运行bundle install数十次。
  • 安装test_notifier宝石。

这些步骤似乎都不起作用。我将不胜感激任何帮助或建议。试图让它发挥作用已经令人沮丧的两天。

4

2 回答 2

2

您可能需要考虑使用Guard-RSpec来运行您的规范。它易于安装,并且可以与 Growl 一起使用。一定要看基础守卫宝石。一个多月前,我从 Autotest 切换过来并且很开心。这是关于 Guard的Railscasts 。

于 2011-05-16T01:37:06.057 回答
1

您是否尝试过gem 'autotest-growl'加入您的开发组?我一直把它放在那里,没有任何问题;我只是假设这与您gem 'rspec-rails'在开发组中的原因相同。

于 2011-05-15T22:40:42.770 回答