1

在将我的项目移动到 Rails 3 后,我试图让自动测试恢复并运行。升级到 rspec 2.0.0.beta.22 后,我似乎无法运行自动测试。我得到以下信息:

bundler: command not found: c:/Ruby192/lib/ruby/gems/1.9.1/gems/rspec-core-2.0.0.beta.22/bin/rspec

即使二进制文件确实存在于该位置。

这是我的 Gemfile 内容:

group :development do
  gem 'webrat'
  gem 'rspec-rails', '>=2.0.0.beta.22'
  gem 'factory_girl_rails', '1.0'
  gem 'autotest'
end

group :test do
  gem 'webrat'
  gem 'rspec-rails', '>=2.0.0.beta.22'
  gem 'factory_girl_rails', '1.0'
  gem 'autotest'
end

我安装了以下宝石(除其他外):

  • 自动测试 (4.3.2)
  • 自动测试咆哮(0.2.5)
  • rspec (2.0.0.beta22)
  • rspec 核心 (2.0.0.beta22)
  • rspec-expectations (2.0.0.beta22)
  • rspec 模拟 (2.0.0.beta22)
  • rspec-rails (2.0.0.beta22)
  • 禅测 (4.4.0)

知道这里会发生什么吗?

4

2 回答 2

1

我正在使用 JRuby(使用 Rails 3),我需要在我的 PATH 中添加以下内容来解决这个问题:jruby-1.5.2/lib/ruby/gems/1.8/bin

你应该为你的 Ruby on Rails 安装做类似的事情。

于 2010-09-22T09:04:39.430 回答
0

这就是我解决问题的方法:

我卸载了所有测试 gem(rspec、factory_girl、webrat 等)。然后我升级到 rspec 2.0.1,卸载 ZenTest(支持直接自动测试)。所有这些安装都是在捆绑程序之外完成的。

我有以下宝石设置:

autotest (4.4.1)
autotest-growl (0.2.6)
factory_girl (1.3.2)
factory_girl_rails (1.0)
rspec (2.0.1)
rspec-core (2.0.1)
rspec-expectations (2.0.1)
rspec-mocks (2.0.1)
rspec-rails (2.0.1)
webrat (0.7.1)

我在 Gemfile 中使用了以下内容。

group :development, :test do
  gem 'rspec', '>=2.0.1'
  gem 'rspec-rails', '>=2.0.1'
  gem 'webrat'
  gem 'factory_girl_rails', '1.0'
end
于 2010-10-23T03:03:13.183 回答