Volver a la página principal
martes 24 septiembre 2024
64

Cómo ejecutar un único test en Laravel

En Laravel, ejecutar un único test es sencillo utilizando el sistema de pruebas de PHPUnit, que viene integrado con el framework. Laravel permite ejecutar pruebas específicas a nivel de clase, método o línea de código, lo que facilita el proceso de depuración y desarrollo ágil.

Ejecutar un único test por clase

Si deseas ejecutar todas las pruebas en una clase de test en particular, puedes hacerlo utilizando el siguiente comando:

php artisan test --filter=NombreDeLaClaseDeTest

Por ejemplo, si tienes una clase de prueba llamada UserTest, puedes ejecutarla de esta manera:

php artisan test --filter=UserTest

Esto ejecutará todas las pruebas definidas dentro de la clase UserTest.

Ejecutar un único test por método

Si solo deseas ejecutar un método específico dentro de una clase de test, puedes hacer uso de --filter seguido del nombre del método que quieres ejecutar. El formato es el siguiente:

php artisan test --filter='NombreDeLaClaseDeTest::nombreDelMetodoDeTest'

Por ejemplo, si en la clase UserTest tienes un método test_crear_usuario, puedes ejecutarlo de la siguiente forma:

php artisan test --filter='UserTest::test_crear_usuario'

Esto ejecutará únicamente el método test_crear_usuario dentro de la clase UserTest.

Ejecutar un test específico por línea de código

Una forma aún más precisa de ejecutar un test es ejecutando la prueba que se encuentra en una línea específica del archivo de pruebas. Esto es útil si tienes varios métodos de prueba en una clase y quieres ejecutar solo el que está en una línea en particular.

Para ejecutar un test por línea de código:

php artisan test tests/Feature/NombreDeLaClaseDeTest.php --line=42

Por ejemplo, si tienes el archivo tests/Feature/UserTest.php y deseas ejecutar la prueba ubicada en la línea 42:

php artisan test tests/Feature/UserTest.php --line=42

Esto ejecutará únicamente el test que comienza en la línea 42 de ese archivo.

Resumen de comandos

  • Ejecutar todas las pruebas en una clase:
php artisan test --filter=NombreDeLaClaseDeTest
  • Ejecutar un método de prueba específico:
php artisan test --filter='NombreDeLaClaseDeTest::nombreDelMetodoDeTest'
  • Ejecutar el test en una línea específica:
php artisan test tests/Feature/NombreDeLaClaseDeTest.php --line=42

Referencia oficial

Puedes consultar más detalles sobre pruebas en Laravel en la documentación oficial de Laravel.

Etiquetas:
php laravel
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer