Skip to main content

Tests de console

Dans Laravel, vous pouvez écrire de manière concise des tests pour les commandes Artisan, y compris les entrées et les sorties.
Cette page est alignée sur l’API de tests de console la plus récente de Laravel et couvre également expectsSearch qui vérifie les entrées de recherche de Laravel Prompts.

Introduction

Utilisez la méthode artisan pour exécuter une commande et chaînez les assertions pour la vérifier.

Assertions de succès / échec

Vous pouvez déterminer le succès ou l’échec d’une commande en vérifiant son code de sortie.

Valeurs attendues d’entrée / sortie

Entrées attendues

Vous pouvez simuler les interactions utilisateur pour les questions ou les recherches.

Sorties attendues

Vous pouvez vérifier une correspondance exacte, partielle ou l’affichage sous forme de tableau.

Confirmations attendues

Pour une invite de confirmation Yes / No, utilisez expectsConfirmation.

Événements de console

Par défaut, CommandStarting et CommandFinished ne sont pas déclenchés lors de l’exécution des tests. Ajoutez WithConsoleEvents aux classes de test qui nécessitent la vérification des événements.
Utilisez WithConsoleEvents uniquement dans les tests qui en ont besoin, afin de préserver la vitesse d’exécution des autres tests.
Dernière modification le 13 juillet 2026