[RUBY] Attendu exactement 2 éléments correspondant à "a [href =" / "]", 0 .. message d'erreur trouvé

Attendu exactement 2 éléments correspondant à "a [href =" / "]", 0 .. message d'erreur trouvé


J'ai eu une erreur en faisant le tutoriel Rails, donc je vais écrire une solution. Ce que je faisais était dans le chapitre 5, "5.3.4 Test des liens". Le message d'erreur est
 FAIL["test_layout_links", SiteLayoutTest, 2.2938910419998138]
 test_layout_links#SiteLayoutTest (2.29s)
        Expected exactly 2 elements matching "a[href="/"]", found 1..
        Expected: 2
          Actual: 1
        test/integration/site_layout_test.rb:10:in `block in <class:SiteLayoutTest>'

  1/1: [===================================] 100% Time: 00:00:02, Time: 00:00:02

Finished in 2.29667s
1 tests, 2 assertions, 1 failures, 0 errors, 0 skips

}

Dans mon cas, il y avait un problème avec ce fichier. app/views/layouts/_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>

Parmi eux, cette fois, il semble que la cause était que le root_path et le help_path ci-dessus étaient marqués avec '. Il semble que la cause de cette erreur soit que j'ai oublié de le supprimer en mettant root_path etc. dans le '#' original. Ce sera ici correctement.
        <li><%= link_to "Home",   root_path %></li>
        <li><%= link_to "Help",   help_path %></li>

À propos, il y avait une erreur similaire dans app / views / layouts / _fotter.html.erb, donc si vous obtenez l'erreur ci-dessus, vous voudrez peut-être la vérifier.

Source de référence

https://teratail.com/questions/189008

Recommended Posts

Attendu exactement 2 éléments correspondant à "a [href =" / "]", 0 .. message d'erreur trouvé