J'ai un problème avec mon Laravel fraîchement installé.
Lorsque j'essaie d'utiliser la commande phpunit
pour exécuter ExampleTest.php
par défaut, j'ai cette erreur :
D:\Laravel\Rahimi0151>phpunit PHP Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in C:\xampp\php\pear\PHPUnit\TextUI\Command.php on line 277 Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in C:\xampp\php\pear\PHPUnit\TextUI\Command.php on line 277 PHP Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in C:\xampp\php\pear\PHPUnit\TextUI\Command.php on line 285 Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in C:\xampp\php\pear\PHPUnit\TextUI\Command.php on line 285 PHPUnit 3.7.21 by Sebastian Bergmann. Configuration read from D:\Laravel\Rahimi0151\phpunit.xml Time: 0 seconds, Memory: 4.00Mb [30;43m[2KNo tests executed! [0m[2K
et en bas, il est dit:
Aucun test exécuté!
Quelqu'un peut-il m'aider s'il vous plaît avec une solution?
3 Réponses :
Le problème ici est que vous exécutez PHPUnit installé sur votre système qui est assez ancien et non PHPUnit qui devrait être exécuté pour ce projet.
Pour vous assurer que vous exécutez le PHPUnit qui est vraiment installé pour ce projet, vous devriez plutôt exécuter:
vendor/bin/phpunit.bat
ou
vendor/bin/phpunit
Si quelqu'un cherche la réponse ici, c'est:
fournisseur php / phpunit / phpunit / phpunit
et assurez-vous que votre fonction contient le mot " test "
par exemple
public function test_a_user_can_browse_threads() { ... }
edit: cela fonctionne pour laravel version 7
Dans laravel 7 vous n'en avez vraiment pas besoin, lancez simplement: php artisan test
Exécution de Lumen version 7.0, et a été invité à exécuter simplement phpunit
Cependant, l'exécution de phpunit
a toujours produit une erreur Aucun test exécuté
.
A essayé les conseils de l'amiral Husić, a exécuté php vendor / phpunit / phpunit / phpunit
et le problème a été résolu, Lumen a trouvé le fichier de test et l'a exécuté.
Merci.
Que diriez-vous de
phpunit "chemin / vers / ExampleTest.extension"
? Comment phpunit devrait-il savoir quel test exécuter?Cela n'a pas l'air bien: la version donnée de PHPUnit a plus de quatre ans. Et qu'avez-vous configuré pour que le fichier de test donné soit exécuté?