securitoo237
a posé

Laravel Tests: commande php

Hello a tous. J'ai un souci avec la commande pour effectuer les tests laravel d'un répertoire de mon dossier Test sauf un répertoire bien precis. Sur mes recherches je suis tombé sur la cet commande php artisan test --exclude-testsuite=Unit/nom_repertoire --exclude-testsuite=Feature/nom_repertoire

comme retour sur erreur j'ai obtenu --exclude-testsuite n'est connu de php unit

darwin_nathan
a répondu

Essaie de faire

php artisan test --exclude-group=nom_du_repertoire
dyades
dyades 10 XP
a répondu

Execute la commande suivante pour exclure un dossier de l'execution des tests en utilisant PHPUnit

vendor/phpunit/phpunit/phpunit --exclude-testsuite=test_suite_name

Pour configurer ajouter des testsuites ou modifier des testsuites, cela est possibles dans le fichier phpunit.xml

ajouter vos modifications dans la sections testsuites Par défaut

<testsuites>
<testsuite name="Unit">
<directory>tests/Unit</directory>
</testsuite>
<testsuite name="Feature">
<directory>tests/Feature</directory>
</testsuite>
</testsuites>

En somme par défaut l'on pourrais exécuter la commande suivante pour exclure les test unitaires

vendor/phpunit/phpunit/phpunit --exclude-testsuite=Unit
securitoo237
a répondu
Meilleure réponse

superb j'ai trouver une autre facon de faire.

j'ai d'abord configurer la fichier PhpUnit

<testsuites>
<testsuite name="Feature">
<directory suffix="Test.php">
./tests/Feature
</directory>
<!-- Exclure le répertoire workflow_apps -->
<exclude>
<directory suffix="Test.php">./tests/Feature/nom_repertoire</directory>
</exclude>
</testsuite>
<testsuite name="Unit">
<directory suffix="Test.php">
./tests/Unit
</directory>
<!-- Exclure le répertoire workflow_apps -->
<exclude>
<directory suffix="Test.php">./tests/Unit/nom_repertoire</directory>
</exclude>
</testsuite>

ensuite j'ai taper cet commande et c'est ok:

php artisan test --configuration=phpunit.xml

Il faut Se connecter ou Créer un compte pour participer à cette conversation.