【问题标题】:RSpec + Autotest Error on Mac OS XMac OS X 上的 RSpec + 自动测试错误
【发布时间】:2011-02-03 00:55:00
【问题描述】:

我正在尝试在终端中运行命令“bundle exec autotest”。如果我使用'bundle exec rspec spec/',我可以让 RSpec 工作,但我无法让自动测试(第一个命令)运行。不幸的是,我收到以下错误:

Trenton-Scotts-MacBook-Air:sample_app TTS$ bundle exec autotestloading autotest/rails_rspec2
/Users/TTS/Documents/Rails/sample_app/.autotest:1:in `require': no such file to load -- autotest/growl (LoadError)
    from /Users/TTS/Documents/Rails/sample_app/.autotest:1:in `<top (required)>'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/lib/autotest.rb:305:in `load'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/lib/autotest.rb:305:in `block in initialize'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/lib/autotest.rb:304:in `each'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/lib/autotest.rb:304:in `initialize'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/rspec-core-2.4.0/lib/autotest/rspec2.rb:10:in `initialize'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/rspec-rails-2.4.1/lib/autotest/rails_rspec2.rb:31:in `initialize'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/lib/autotest.rb:236:in `new'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/lib/autotest.rb:236:in `run'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/gems/ZenTest-4.4.2/bin/autotest:7:in `<top (required)>'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/bin/autotest:19:in `load'
    from /Users/TTS/.rvm/gems/ruby-1.9.2-p136/bin/autotest:19:in `<main>'

我的 Rails 项目文件夹中的 .autotest 中有两行:

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

我为 autotest-growl 和 autotest-fsevent 安装了 gem。我的 Gemfile 看起来像这样:

source 'http://rubygems.org'

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

group :development do
  gem 'autotest'
  gem 'rspec-rails', '2.4.1'
end

group :test do
  gem 'rspec', '2.4.0'
  gem 'webrat', '0.7.1'
end

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: rspec gem autotest


    【解决方案1】:

    修好了!正确的命令是“autotest”,而不是“bundle exec autotest”。 'rspec spec/' 也可以。

    【讨论】:

      【解决方案2】:

      Trenton 我用bundle install --binstubs 解决了将所有gem 可执行文件放在/bin 下并在Gemfile 上包含咆哮的问题。我不知道为什么 autotest gem 在执行gem install autotest 后没有创建任何可执行文件。您在哪个目录中有该可执行文件?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-28
        • 2013-01-07
        • 2019-04-01
        • 2011-10-19
        • 1970-01-01
        • 2011-01-13
        • 1970-01-01
        相关资源
        最近更新 更多