我做了一些Google搜索,根据this thread on the rspec ruby forum和this closed rspec-rails issue,这是rspec-rails的问题,已经修复。
我在使用rails 3.0.3的Windows 7上运行Ruby 1.9.2p136。
这是我的Gemfile看起来,这表明我用的是RSpec的和RSpec护栏的版本:
source 'http://rubygems.org'
gem 'rails', '3.0.3'
gem 'sqlite3-ruby', :require => 'sqlite3'
group :development do
gem 'rspec-rails', '2.4.1'
end
group :test do
gem 'rspec', '2.4.0'
gem 'webrat', '0.7.1'
end
我说“看起来像”,因为当我试图运行rspec的轨道发生器,这就是我的了:
C:\Ruby\sample_app>rails generate rspec:install
create .rspec
create spec
create spec/spec_helper.rb
Could not find "autotest" in any of your source paths. Your current source paths
are:
C:/Ruby/sample_app/lib/templates/rspec/install
C:/Ruby/192-stackoverflow/lib/ruby/gems/1.9.1/gems/rspec-rails-2.3.0/lib/generators/rspec/install/templates
于是我加入自动测试我的Gemfile(并没有捆绑重新安装),然后试图轨生成RSpec的:重新安装,并没有错误工作。所以这是我的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
和自动测试的版本,这是安装4.4。6:
C:\Ruby\sample_app>bundle show autotest
C:/Ruby/192-stackoverflow/lib/ruby/gems/1.9.1/gems/autotest-4.4.6
然后我创建了控制器的指示教程:
$ rails generate controller Pages home contact
我能没有得到您的错误运行两个“捆绑EXEC自动测试”和“rspec的投机/”看到:
C:\Ruby\sample_app>bundle exec autotest
loading autotest/rspec2
bundle exec C:\Ruby\192-stackoverflow\bin\ruby -S C:/Ruby/192-stackoverflow/lib/ruby/gems/1.9.1/gems/rspec-core-2.4.0/bin/rspec --tty 'C:/Ruby/sample_app/spec/controllers/pages_controller_spec.rb'
..
Finished in 23.04 seconds
2 examples, 0 failures
# I killed autotest with CTRL-c at this point
Interrupt a second time to quit
Terminate batch job (Y/N)? y
Terminate batch job (Y/N)? y
C:\Ruby\sample_app>rspec spec/
..
Finished in 23.11 seconds
2 examples, 0 failures
我还继续在本教程中,关于页书写规范,同时自动检测正在运行,这是对我的变化没有任何问题运行。
所以请尝试:
- 更新您的Gemspec到类似于我的第二一个在这里
- 发布运行 '包安装'
- 运行 '捆绑EXEC自动测试'
和让我知道这是否有效。我会检查回来!
marcamillion,当你有机会的时候,你能评论一下你看到这个问题的ruby,rails,rspec和autotest的确切版本吗?我将尝试用它们中的每一个的最新稳定版来重现它,但以防万一我想知道您的版本。 – carols10cents 2011-01-13 00:51:17