我是rspec的新手,在我的系统上工作时遇到了很多麻烦(OS X,10.7.4)。我终于得到了运行rspec但是在没有任何问题时我会遇到错误。
简单测试下面的标题标题
it "should have the right title" do
get 'home'
response.should have_selector("title",:content=>"YOUniversity Admin Home")
end
故障:
1) AdminController GET 'home' should have the right title
Failure/Error: response.should have_selector("title",:content=>"YOUniversity Admin Home")
expected following output to contain a <title>YOUniversity Admin Home</title> tag:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
# ./spec/controllers/admin_controller_spec.rb:13
应用程序在运行时显示正确的标题。但是,布局似乎具有不同的标题DOCTYPE字段。这是布局中的标题:
<!DOCTYPE html>
<html>
<head>
<title>YOUniversity Admin <%= @title %></title>
<%= stylesheet_link_tag "application", :media => "all" %>
<!--[if IE 6]<%= stylesheet_link_tag 'ie6' %><![endif]-->
<!--[if IE 7]><%= stylesheet_link_tag 'ie7' %><![endif]-->
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
请注意,DOCTYPE不包含响应中显示的所有其他信息。
我很困惑如何发生这种情况。我已通过运行应用验证了标题是否正确。
有什么想法吗?
- 迈克尔
答案 0 :(得分:0)
你需要把
render_views
在第一个描述块之后。规范/控制器中的规范默认情况下不呈现视图。