失败:在轨道上的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文件中。 我希望这能解决你的问题