Cómo ejecutar una prueba de contexto de hombro único en ruby ??Test :: Unit framework
-
10-07-2019 - |
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.
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/"