2016-07-17 19 views
1

Ich bin neu in Lumen (und Laravel). Ich habe ein Projekt mit Composer erstellt und jetzt versuche ich, PHPUnit zum Laufen zu bringen.Vendor/bin/phpunit funktioniert nicht für Lumen

Ich verfolge ein Buch, wo es möglich sein sollte, indem Sie vendor/bin/phpunit im Terminal einen Standarddurchlauftest laufen, aber es gibt den Fehler:

'vendor' is not recognized as an internal or external command, operable program or batch file

Ich habe, dass die phpunit Datei geprüft ist tatsächlich da und das phpunit wird als Abhängigkeit in meine composer.json Datei hinzugefügt. Ich habe auch versucht ./vendor/bin/phpunit und vendor/bin/phpunit/phpunit, aber mit dem gleichen Ergebnis.

Ich habe Google gesucht, um eine Lösung zu finden, aber alle anderen scheinen Probleme zu haben, wenn phpunit (ohne Hersteller/bin) ausgeführt wird und die Lösung ist, den vollständigen Pfad Vendor/bin/phpunit zu verwenden, aber da bin ich das tut es schon, es behebt mein Problem nicht.

Ich benutze PHPStorm auf einem Windows-Rechner und den PHP-Server über PHPSstorm. Ich habe das Standard-Lumen-Projekt nicht geändert.

Jede Hilfe wird sehr geschätzt!

UPDATE:

php vendor/bin/phpunit Der Versuch gibt die folgende Fehlermeldung:

You need to set up the project dependencies using the following commands:
wget http://getcomposer.org/composer.phar
php composer.phar install

Ich bin nicht sicher, was das bedeutet, da ich bereits Composer installiert haben. Ich habe Composer verwendet, um das Projekt zu erstellen, und ich habe die Abhängigkeiten nicht vom Standardwert geändert.

Antwort

2

Es stellte sich heraus, dass einige symbolische Links und Berechtigungen nicht richtig im Standardprojekt installiert wurden. Ich habe versucht, den gesamten Anbieter/Verzeichnis zu löschen und composer install ausführen.

+0

Konfrontiert das gleiche Problem mit einem neu erstellten Projekt mit 'Lumen neue API' mit Ubuntu und Lumen Installer 1.0.2. Das Löschen von 'vendor /' dir hat es behoben. – jelhan

0

try this:

php vendor/bin/phpunit 
+0

Danke, aber das gibt einen anderen Fehler -

Jetzt phpunit mit dem Befehl vendor\bin\phpunit (dank Nizarii, weil ich unter Windows) laufen kann ich. Etwas mit Composer und Abhängigkeiten, was mir wenig Sinn macht. Ich habe meine Fragen mit der Fehlerausgabe aktualisiert. – KMK

3

Ich hatte das gleiche Problem, für Windows ist es vendor\bin\phpunit;)

+0

Es hat nicht für mich funktioniert, aber jetzt ist der Fehler "'Vendor \ bin \ phpunit' wird nicht als interner oder externer Befehl, ausführbare Programm oder Batch-Datei erkannt." – KMK

+0

Tut mir leid das zu hören. Ich hoffe, Sie werden bald eine Lösung finden. Haben Sie auch 'php vendor \ bin \ phpunit' ausprobiert? – Nizarii