在Rails 3中使用Rspec2进行自动测试无法找到二进制文件

时间:2010-09-22 05:12:13

标签: ruby-on-rails ruby-on-rails-3 rspec autotest

我试图在将项目移动到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

我安装了以下宝石(其中包括):

  • autotest(4.3.2)
  • autotest-growl(0.2.5)
  • rspec(2.0.0.beta22)
  • rspec-core(2.0.0.beta22)
  • rspec-expectations(2.0.0.beta22)
  • rspec-mocks(2.0.0.beta22)
  • rspec-rails(2.0.0.beta22)
  • ZenTest(4.4.0)

知道会发生什么事吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

我卸载了所有测试宝石(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