【问题标题】:Can't get autotest running with Rails 3无法使用 Rails 3 运行自动测试
【发布时间】:2010-09-21 00:54:28
【问题描述】:

不确定发生了什么,但我无法使用 rails 3 进行自动测试。我使用的是 ruby​​ 1.9.2-head 和 Rails 3.0.0,并且我已经安装了所有相关的 gem。我在我的 gemfile 中声明它们是这样的:

group :development do 
  gem 'rspec-rails', '2.0.0.beta.18'
  gem 'annotate-models', '1.0.4'
  gem 'autotest'
  gem 'autotest-rails'
  gem 'autotest-growl'
  gem 'autotest-fsevent'
end

当我尝试运行自动测试命令时,出现以下错误: 在此输入代码Error loading Autotest style autotest/rails_rspec2 (no such file to load -- autotest/rails_rspec2). Aborting.

【问题讨论】:

    标签: ruby-on-rails automated-tests


    【解决方案1】:

    我刚刚发现我可以运行“bundle exec autotest”而不仅仅是“autotest”并且它可以工作,但我不知道这是为什么。

    【讨论】:

    • 这是因为您的自动测试应用程序捆绑在捆绑器中。所以它没有命令行的可执行文件。只能通过捆绑器。
    【解决方案2】:

    gem rspec-rails 现在至少为 beta22,虽然它在自动测试方面存在问题,但现在应该已修复。我可以运行自动测试而无需执行bundle exec。所以你应该调整你的 gemfile 以允许使用最新版本。

    所以写类似

    group :development, :test do
      gem "rspec-rails", ">= 2.0.0.beta.18"
      gem "autotest"
    end
    

    不再需要autotest-rails

    【讨论】:

    • 我按照你说的更新了我的 gemfile,我还更新了我所有的 gems 系统范围。但它仍然无法正常工作。我收到了更糟糕的错误消息:/Users/lee/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/rubygems.rb:1062:警告:方法重新定义;丢弃旧宝石
    • 我正在使用 RVM,不确定这是否会导致问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多