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
因此它成功地计算了测试,但如果其中一个错误则不会失败。
答案 0 :(得分:2)
如果您已经联系了视图文件,则可能是通过联系的原因。尝试删除这些文件或重命名文件并再次检查。
(或)
如果您未在测试环境中关闭缓存,则可能会遇到相同的问题。转到config/environments/test.rb
并将config.cache_classes = true
更改为config.cache_classes = false
可能是原因,如果不知道的话。