ruby on rails:rspec应该没有失败的测试

时间:2013-01-28 16:53:14

标签: ruby-on-rails ruby macos rspec

    require 'spec_helper'

describe PagesController do
  render_views

  describe "GET 'home'" do
    it "should be successful" do
      get 'home'
      response.should be_success
    end
  end

  describe "GET 'about'" do
    it "should be successful" do
      get 'about'
      response.should be_success
    end
  end

  describe "GET 'contact'" do
    it "should be successful" do
      response.should be_success
    end
  end




end

上面是我在学习Ruby on rails测试基础时编写的一个非常简单的测试,问题是它应该是失败的“联系”测试,因为我在我的app / controllers /中没有这个pages_controller.rb。

返回以下内容

   Finished in 0.04558 seconds
3 examples, 0 failures

因此它成功地计算了测试,但如果其中一个错误则不会失败。

1 个答案:

答案 0 :(得分:2)

如果您已经联系了视图文件,则可能是通过联系的原因。尝试删除这些文件或重命名文件并再次检查。

(或)

如果您未在测试环境中关闭缓存,则可能会遇到相同的问题。转到config/environments/test.rb并将config.cache_classes = true更改为config.cache_classes = false

可能是原因,如果不知道的话。