Pregunta

Normalmente puedo probar un método Test :: Unit normal usando la siguiente sintaxis de línea de comandos para un método " delete_user_test " ;:

ruby functional/user_controller_test.rb -n delete_user_test

Ahora, cuando estoy usando el complemento hombro con Test :: Unit, trato de usar la misma técnica de la siguiente manera:

... 
context "Deleting a User" do
  should "remove user from user table" do
    ...
  end
end

Luego trato de ejecutar la prueba individual de la siguiente manera:

ruby functional/user_controller_test.rb -n "test: Deleting a User should remove user from user table"

Esto no funciona. ¿Alguien sabe cómo puedo ejecutar una sola prueba de contexto usando debería y debería probar :: Unidad? Tengo un par de pruebas diferentes en un archivo de prueba y solo quiero ejecutar la que usa TDD sin tener que esperar a que se ejecuten todas las pruebas.

¿Fue útil?

Solución

Esto funciona para mí:

ruby functional/user_controller_test.rb -n "/Deleting a User/"

Simplemente coloque una cadena razonablemente larga de su nombre de contexto en la expresión regular.

Otros consejos

Parece que también funciona el nombre completo de la prueba con un espacio al final:

ruby -Itest 
     functional/user_controller_test.rb 
     -n "test: Deleting a user should remove user from user table. "

Combinar los dos enfoques me ha funcionado bien; usando tanto -I test como la expresión regular.

ruby -Itest functional/user_controller_teset.rb -n "/remove user from user table/"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top