我已经完成了教程,现在又重新开始使用Haml。 RSpec pages_controller_spec.rb "should be successful"
测试所有工作。 "should have the right title"
测试不起作用。 (参考教程3.3.2)在任何复制修复或refractoring之前...只重复标题。网站工作正常......只是标题测试失败了。在Rspec和Haml的各种论坛上找不到任何问题?另外,RSpec失败消息是否正常,而不是Haml?
PagesController GET 'home' should have the right title
Failure/Error: response.should have_selector("title",
expected following output to contain a <title>Bartel Sample App | Home</title> tag:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Bartel's Sample App | Home</title>
</head>
<body>
<h1>Sample App</h1>
<p>
This is the home page for the
<a href="http://growing-stream-430.heroku.com/">Bartel Sample Application.</a>
</p>
</body>
</html>
# ./spec/controllers/pages_controller_spec.rb:14:in `block (3 levels) in <top (required)>'
答案 0 :(得分:0)
我认为这是你的问题:
看起来您的测试正在寻找一个名为“Bartel Sample App | Home”的标题,但您的实际标题是“Bartel的Sample App | Home”。取下撇号(或将其添加到测试中),你应该是绿色的。
您应该在HTML / ERB中获取错误,而不是HAML,因为Ruby解释器不使用HAML。这只是为了您的阅读乐趣。它在运行时由HAML解释器转换为ERB / HTML。