Skip to main content

Pruebas de consola

En Laravel puedes escribir de forma concisa pruebas para comandos Artisan que incluyen la entrada y la salida.
Esta página está alineada con la API de pruebas de consola más reciente de Laravel y trata también expectsSearch, que verifica la entrada de búsqueda de Laravel Prompts.

Introducción

Ejecuta el comando con el método artisan y encadena los valores esperados para validarlo.

Aserciones de éxito / fallo

Puedes verificar el código de salida para determinar si el comando terminó correctamente o falló.

Valores esperados de entrada / salida

Valores esperados de entrada

Puedes simular las interacciones del usuario ante entradas de pregunta o de búsqueda.

Valores esperados de salida

Puedes verificar coincidencia exacta, coincidencia parcial y la visualización de tablas.

Valores esperados de confirmación

Para prompts de confirmación de tipo Sí/No, usa expectsConfirmation.

Eventos de consola

Por defecto, CommandStarting y CommandFinished no se disparan al ejecutar las pruebas. Añade WithConsoleEvents a las clases de prueba que necesiten verificar dichos eventos.
Usa WithConsoleEvents únicamente en las pruebas que lo necesiten para mantener la velocidad habitual del resto del conjunto de pruebas.
Última modificación el 13 de julio de 2026