Error: Se espera que 0 sea> = 1 en el Ruby en los Rails

Estoy realizando el tutorial de Hartle y veo este error cada vez que ejecuto la prueba de rake Veo este error:

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. 

Qué significa eso? ¿Y cómo puedo solucionarlo? Este es mi archivo 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 

Y aquí está la línea 14.

 assert_select "title", "Help | Ruby on Rails Tutorial Sample App" 

El problema es que no hay ningún html que coincida con la "Help | Ruby on Rails Tutorial Sample App" .

Si nos fijamos en la definición de assert_select , acepta :count como argumento (opcional). Si no se especifica el count , establece que la aparición mínima de html 1. Por eso, el error que está obteniendo es un Expected 0 to be >= 1. .. En su caso, hubo 0 coincidencias en las que la prueba esperaba al menos 1 coincidencia.

Me encontré con este mismo problema también. Vino de una copia / pegado de las vistas html del tutorial.

Incluso si el texto es el mismo entre su vista y su prueba, si copia / pega el tutorial de Rails, debe volver a escribir el texto entre las tags de título en su vista (Inicio, Acerca de, Ayuda, etc.) y el texto. debe pasar Espero que esta ayuda, me pasara con esto.

Estoy usando vim. No sé si importa.

Me encontré con este mismo problema. Lo que hice fue tomar el | Ruby on Rails Tutorial Sample App | Ruby on Rails Tutorial Sample App parte de la | Ruby on Rails Tutorial Sample App , dentro del final de la etiqueta en su archivo application.html.erb . ¡Espero que esto ayude!

Tuve el mismo problema con tres fallas, casa, sobre y ayuda.

Resultó ser un simple error tipográfico en static_pages / home (about & help) .html.erb. He escrito mal “Tutorial” y copié el mismo error en cada html.erb. Corregido error tipográfico y re-corrido de prueba. Éxito 🙂

Coloque este <% proporcione (: título, "Inicio")%> en el archivo static_pages / (home / about / contact) .html.erb. Espero que esto resuelva tu problema