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

1php artisan test --exclude-group=nom_du_repertoire
1php artisan test --exclude-group=nom_du_repertoire
Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

dyades
dyades 10 XP
a répondu

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

1vendor/phpunit/phpunit/phpunit --exclude-testsuite=test_suite_name
1vendor/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

1<testsuites>
2 <testsuite name="Unit">
3 <directory>tests/Unit</directory>
4 </testsuite>
5 <testsuite name="Feature">
6 <directory>tests/Feature</directory>
7 </testsuite>
8 </testsuites>
1<testsuites>
2 <testsuite name="Unit">
3 <directory>tests/Unit</directory>
4 </testsuite>
5 <testsuite name="Feature">
6 <directory>tests/Feature</directory>
7 </testsuite>
8 </testsuites>

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

1vendor/phpunit/phpunit/phpunit --exclude-testsuite=Unit
1vendor/phpunit/phpunit/phpunit --exclude-testsuite=Unit
Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

securitoo237
a répondu
Meilleure réponse

superb j'ai trouver une autre facon de faire.

j'ai d'abord configurer la fichier PhpUnit

1<testsuites>
2 <testsuite name="Feature">
3 <directory suffix="Test.php">
4 ./tests/Feature
5 </directory>
6 <!-- Exclure le répertoire workflow_apps -->
7 <exclude>
8 <directory suffix="Test.php">./tests/Feature/nom_repertoire</directory>
9 </exclude>
10 </testsuite>
11 <testsuite name="Unit">
12 <directory suffix="Test.php">
13 ./tests/Unit
14 </directory>
15 <!-- Exclure le répertoire workflow_apps -->
16 <exclude>
17 <directory suffix="Test.php">./tests/Unit/nom_repertoire</directory>
18 </exclude>
19 </testsuite>
1<testsuites>
2 <testsuite name="Feature">
3 <directory suffix="Test.php">
4 ./tests/Feature
5 </directory>
6 <!-- Exclure le répertoire workflow_apps -->
7 <exclude>
8 <directory suffix="Test.php">./tests/Feature/nom_repertoire</directory>
9 </exclude>
10 </testsuite>
11 <testsuite name="Unit">
12 <directory suffix="Test.php">
13 ./tests/Unit
14 </directory>
15 <!-- Exclure le répertoire workflow_apps -->
16 <exclude>
17 <directory suffix="Test.php">./tests/Unit/nom_repertoire</directory>
18 </exclude>
19 </testsuite>

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

1php artisan test --configuration=phpunit.xml
1php artisan test --configuration=phpunit.xml
Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

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

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer ce sujet ? Cette action est irréversible.