【问题标题】:Unaccounted for element link in Ruby Integration testRuby 集成测试中未说明元素链接
【发布时间】:2015-01-27 21:43:54
【问题描述】:

我正在运行一个简单的集成测试,以确保我设置的链接正常工作。测试不断返回 1 次失败,说它“预计正好有 2 个元素匹配 'a[href="/"]'”(这是我主页的根路径),但测试不断找到 3。只有两个地方我已经通过链接引用了根路径,它在我的 _header.html.erb 中,并且在我的一生中,我无法弄清楚第三个元素可能从哪里弹出。

这是我的 _header.html.erb 代码:

<header class="navbar navbar-fixed-top navbar-inverse">
    <div class="container">
        <%= link_to "sample app", root_path, id: "logo" %>
        <nav>
            <ul class="nav navbar-nav navbar-right">
                <li><%= link_to "Home", root_path %></li>
                <li><%= link_to "Help", help_path %></li>
                <li><%= link_to "Log In" '#' %></li>
            </ul>
        </nav>
    </div>
</header>

还有我的路线:

Rails.application.routes.draw do
  get 'users/new'

  root "static_pages#home"

  get 'help' => "static_pages#help"

  get 'about' => "static_pages#about"

  get 'contact' => "static_pages#contact"

  get 'signup' => "users#new"
end

任何帮助将不胜感激,我是新手。

谢谢!

【问题讨论】:

  • 有多少 vie 使用 _header 部分?不确定这是否相关。但可能是。
  • 5,主页,关于,帮助,联系,和现在的注册页面

标签: html ruby-on-rails ruby routes tdd


【解决方案1】:

我不确定这是否是唯一的错误,但这一行:

<li><%= link_to "Log In" '#' %></li>

"Log In""#" 之间应该有一个逗号,像这样:

<li><%= link_to "Log In", '#' %></li>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多