微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – 失败:在轨道上的ruby上预期0> = 1

我正在做Hartle教程并且每次运行rake测试时看到这个失败我看到这个失败:

1) Failure:
StaticPagesControllerTest#test_should_get_help [.../sample_app/test/controllers/static_pages_controller_test.rb:14]:
<Help | Ruby on Rails Tutorial Sample App> expected but was
<Ruby on Rails Tutorial Sample App>..
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"

解决方法

问题是没有匹配“帮助| Ruby on Rails Tutorial Sample App”的html.

如果你看一下assert_select的定义,它接受:count as(可选)参数.如果未指定计数,则将html的最小出现次数设置为1.这就是为什么您得到的错误是预期0为> = 1 ..在您的情况下有0个匹配,其中测试至少是预期的1场比赛.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐