失败:在轨道上的ruby上预期0> = 1
我正在做Hartle教程并且每次运行rake测试时看到这个失败我看到这个失败:
1) Failure: StaticPagesControllerTest#test_should_get_help [.../sample_app/test/controllers/static_pages_controller_test.rb:14]: expected but was .. Expected 0 to be >= 1.
这是什么意思? 我该如何解决? 这是我的static_pages_controller_test.rb文件。
require 'test_helper' class StaticPagesControllerTest < ActionController::TestCase test "should get home" do get :home assert_response :success assert_select "title", "Ruby on Rails Tutorial Sample App" end test "should get help" do get :help assert_response :success assert_select "title", "Help | Ruby on Rails Tutorial Sample App" end test "should get about" do get :about assert_response :success assert_select "title", "About | Ruby on Rails Tutorial Sample App" end test "should get contact" do get :contact assert_response :success assert_select "title", "Contact | Ruby on Rails Tutorial Sample App" end end
这是第14行。
assert_select "title", "Help | Ruby on Rails Tutorial Sample App"
问题是没有匹配"Help | Ruby on Rails Tutorial Sample App"
html。
如果你看一下assert_select
的定义,它接受:count
as(可选)参数。 如果未指定count
,则将html
的最小出现次数设置为1.这就是您得到的错误是Expected 0 to be >= 1.
。 在你的情况下有0场比赛,测试预计至少有1场比赛。
我也碰到了同样的问题。 它来自教程中html视图的复制/粘贴。
即使您的视图和测试之间的文本相同,如果您从Rails教程中复制/粘贴,您也应该在视图(主页,关于,帮助等)中自己和文本之间重新编写标题标签之间的文本。应该通过。 希望这个帮助,它通过我这个。
我正在使用vim。 不知道是否重要。
我遇到了同样的问题。 我做的是拿| Ruby on Rails Tutorial Sample App
| Ruby on Rails Tutorial Sample App
部分关闭,位于application.html.erb
文件中
标记的末尾。 希望这可以帮助!
我有三个失败,家庭,关于和帮助同样的问题。
原来这是static_pages / home中的一个简单的拼写错误(关于和帮助).html.erb我拼错了“Tutorial”并复制粘贴到每个html.erb中。 更正了拼写错误并重新进行了轨道测试。 成功:)
将此<%provide(:title,“Home”)%>放在static_pages /(home / about / contact).html.erb文件中。 我希望这能解决你的问题
- Rails教程第9.1.1章sign_in无法识别
- 缺少必需的参数:ras测试中的aws_access_key_id,aws_secret_access_key
- 如何将image_tag与bootstrap类一起使用:“img-responsive”? 第11章
- 为什么我的RSpec测试失败,但我的应用程序正在运行?
- 在Rails 4.0上安装Ruby时出错 – atomic_reference.c错误71
- Rails教程(M.Hartl)第3版,第8章,如何通过关闭流氓`rails console`来解锁数据库?
- Ruby Guard问题 – ‘请安装sqlite3适配器’ – railstutorial.org
- 如何在部署到heroku时解决rails中的更新捆绑器警告?
- Rspec和命名路由