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.
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
.
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
.
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.
php artisan test --filter=NombreDeLaClaseDeTest
php artisan test --filter='NombreDeLaClaseDeTest::nombreDelMetodoDeTest'
php artisan test tests/Feature/NombreDeLaClaseDeTest.php --line=42
Puedes consultar más detalles sobre pruebas en Laravel en la documentación oficial de Laravel.
Jorge García
Fullstack developer