web-dev-qa-db-fra.com

Laravel 4 tests; 'phpunit' n'est pas reconnu?

http://four.laravel.com/docs/testing Dit "Après avoir installé une nouvelle application Laravel, exécutez simplement phpunit sur la ligne de commande pour exécuter vos tests."

phpunit n'est pas reconnu, j'ai aussi essayé php artisian test et php artisan phpunit

phpunit se trouve-t-il dans un dossier étrange ou n'est-il pas inclus dans Laravel? Je ne veux pas l'installer et en avoir deux si c'est le cas.

28
Farzher

Installer avec le compositeur

Un moyen simple de vous familiariser avec PHPUnit (sans avoir à installer Pear et encombrer tous les systèmes sur lesquels vous souhaitez l’utiliser) consiste à l’inclure dans votre fichier composer.json, comme

"phpunit/phpunit": "4.0.*",

Ensuite, après avoir effectué un composer update, vous pourrez exécuter PHPUnit en ligne de commande de la manière suivante:

vendor/bin/phpunit 

Depuis phpunit sera installé dans le dossier vendor/bin.

Cela installera PHPUnit dans ce projet uniquement, pas dans tout votre système. Ainsi, lorsque vous le souhaitez, supprimez simplement la ligne de votre fichier composer.json, lancez update update et poof, pas une trace.

Installation pour les environnements de développement uniquement

Si vous ne souhaitez l'utiliser que pendant le développement, ajoutez la ligne composer dans la section "require-dev". De cette façon, il ne sera installé que lorsque vous aurez choisi d'installer les dépendances dev via:

php composer.phar install --dev

ou

php composer.phar update
60
duellsy

Si vous êtes un utilisateur de Windows et que vous rencontrez ce problème, procédez comme suit:

Vous devez indiquer à Window où trouver la commande PHPUnit, vous pouvez d’abord vérifier que ce fichier existe dans votre projet Laravel sous/vendor/bin

enter image description here

Enfin, vous devez ajouter le chemin complet à /vendor/bin dans la variable PATH de votre fenêtre,

Pour ce faire: 1. Faites un clic droit sur 'Ordinateur' puis cliquez sur Propriétés

enter image description here

  1. Dans la deuxième fenêtre, cliquez sur Advanced system settings

enter image description here

  1. Dans la fenêtre suivante, sous Advanced, cliquez sur Environmental Variables.

enter image description here

  1. Dans la fenêtre suivante, double-cliquez sur PATH, puis définissez la variable PATH en ajoutant

le chemin complet de votre laravel-project/vendor/bin; Notez le ; à la fin.

NB: Il est possible que d’autres variables existent déjà dans PATH. Veillez donc à ne pas les écraser en ajoutant les vôtres à la toute fin.

  1. Enfin, cliquez sur Ok dans toutes les boîtes de dialogue. 

enter image description here

4
Digitlimit

Le moyen le plus simple d'utiliser phpunit est de mettre phpunit.phar à la racine de votre application et de l'exécuter avec php phpunit.phar.

0
Maurice Lagan