Rspec测试在它们应该失败时通过

时间:2012-11-28 09:53:45

标签: ruby-on-rails ruby

我在做Michael Harl的RoR教程。我刚刚开始编写一些测试,当我运行时:

 bundle exec rspec spec\requests\static_pages_spec.rb

我根本没有输出:

 C:\Wamp\www\demo_app>bundle exec rspec spec\requests\static_pages_spec.rb
 C:\Wamp\www\demo_app>

我环顾四周寻找答案,我尝试将我正在使用的rspec版本更改为不同版本并重新进行捆绑安装,但我只是没有从应该失败的测试中获得任何输出

任何想法是什么意思?

编辑:这就是我的.rspec文件中的内容:

--color

这是我的Gemfile:

source 'https://rubygems.org'

gem 'rails', '3.2.9'

group :development, :test do
  gem 'sqlite3', '1.3.5' 
  gem 'rspec-rails', '2.11.0'
end

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails', '2.0.2'

group :test do
  gem 'capybara', '1.1.2'
end

group :production do
  gem 'pg', '0.12.2'
end 

2 个答案:

答案 0 :(得分:1)

我跑的时候会起作用:

rake spec

而不是:

bundle exec rspec spec\requests\static_pages_spec.rb

答案 1 :(得分:0)

确保您已将rspec-rails添加到 <{strong> :development:test环境中,如Chapter 3 of the tutorial中的示例所示:

group :development, :test do
  gem 'rspec-rails', '2.11.0'
end