2017-08-02 1 views
0

J'ai mis en place plusieurs tests pour mon Laravel api, mais quand je lance le test d'unité, tout ce que je reçois est:Comment les informations de sortie sur les tests effectués dans Laravel 5.4

~api$ ./vendor/bin/phpunit tests/v1/ 
Time: 171 ms, Memory: 8.00MB 
OK (3 test, 4 assertion) 

Je voudrais obtenir une sortie similaire à la méthode de commande info (peut-être progresser même si les tests bar exécution commencent à prendre longue période de temps):

$this->output->info('Starting data fetch ...'); 

pour que je puisse voir, quels tests sont effectués. Le résultat souhaité serait:

~api$ ./vendor/bin/phpunit tests/v1/ 
Running PassportTest 
Running DescribeTest 
Running UserListTest 

Time: 171 ms, Memory: 8.00MB 
OK (3 test, 4 assertion) 

Quelle est la bonne façon de procéder pour chaque test que j'ai créé?

Edit: Jusqu'à présent, je réussi quelque chose similair à avec Dumper:

(new Dumper())->dump('PassportTest'); 

Cela me donne un texte cité:

"PassportTest" 
+0

Quelle version de phpunit utilisez-vous? Je cours 5.7.21 et j'obtiens '.' pour chaque test réussi (ou' f' ou 'e' pour les échecs et les erreurs) pendant que les tests sont en cours. – milo526

+0

Oui, je reçois aussi les points avec PHPUnit 5.7.21, je parlais de plus d'infos. – Peon

Répondre

1

Vous pouvez utiliser un --debug drapeau :

~api$ ./vendor/bin/phpunit tests/v1/ --debug 

------ ------ Sortie

Starting test 'Class::yourTestMethod'. 
. //(Result like: ., E, F, etc) 

Starting test 'Class::otherTestMethod'. 
F //(Result like: ., E, F, etc) 

ajouter habituellement deux drapeaux pour me aider dans l'analyse:

--log-json: à la sortie des fichiers journaux JSON

--tap: pour générer un fichier de synthèse de test (temps d'exécution et les résultats)

Voir les docs:https://phpunit.de/manual/current/en/textui.html

+0

Merci, c'est exactement ce dont j'ai besoin. Je savais qu'il devrait y avoir une solution simple et propre à cela. – Peon