2017-08-31 1 views
1

Je suit ces instructions:PHPUnit ne fonctionne pas sur les fenêtres

de Windows Globalement l'installation du PHAR implique la même procédure que l'installation manuelle Composer sous Windows:

Créez un répertoire pour les fichiers binaires PHP; par exemple, C: \ bin

Append; C: \ bin à votre variable d'environnement PATH (aide liée)

Télécharger https://phar.phpunit.de/phpunit-6.2.phar et enregistrez le fichier en tant que C: \ bin \ phpunit.phar

Ouvert une ligne de commande (par exemple, appuyez sur Windows type + R »cmd» ENTRER)

Créer un script batch d'emballage (résultats dans C: \ bin \ phpunit.cmd):

C: \ Users \ nom d'utilisateur> cd C: \ bin C: \ bin> echo @php "% ~ dp0phpunit.phar"% *

phpunit.cmd C: \ bin> exit Ouvrir une nouvelle ligne de commande et vérifiez que vous pouvez exécuter PHPUnit de tout chemin:

C: \ Users \ nom d'utilisateur> PHPUnit PHPUnit --version xyz par Sebastian Bergmann et collaborateurs.

PHP Mon fonctionne parce que retourne la version, etc. "php -v" mais quand je lance phpunit.cmd je reçois ceci:

P: \ phpunit> ■ @

« ■ @ 'n'est pas reconnu comme commande interne ou externe, programme utilisable ou fichier batch.

Qu'est-ce que je fais mal?

EDIT:

en cours d'exécution "php phpunit.phar" comme suggéré par @ delboy1978uk me donne la liste des options de commandes pour PHPUnit. Alors pourquoi je reçois ces personnages étranges?

+1

Remplacez 'echo @php"% ~ dp0phpunit.phar "% *' dans votre '.bat' par un simple fichier' php phpunit.phar' et voyez si cela fonctionne – delboy1978uk

+0

@ delboy1978uk J'ai mis à jour la question avec votre suggestion. Cela fonctionne, mais je suis toujours incapable de réparer mon fichier. – Terix

Répondre

1

J'ai complètement supprimé le fichier de script, fait un nouveau à partir de zéro, ajouté la ligne "php phpunit.phar% *" (sans guillemets) et maintenant cela fonctionne. Peut-être un fichier impair enconding?

+1

Probablement un caractère invisible bizarre qui a été copié/collé. – ceejayoz

1

Pour résoudre ce problème, je modifié le fichier dans le bloc-notes pour contenir exactement ce texte:

php %~dp0phpunit.phar %* 

Ensuite, vous devez aller à économiser et assurer le type de codage est ANSI lorsque vous enregistrez. Ensuite, cela fonctionne comme prévu.