Ho recentemente installato laravel e ho scritto alcuni test nella directory/tests ma quando uso phpunit
a cmd nella stessa cartella che esiste phpunit.xml
, si dice 'phpunit' is not recognized as an internal or external command,operable program or batch file.
. Sto usando Windows 7. cosa devo fare?Il comando phpunit non funziona per laravel 4 su windows 7
risposta
L'eseguibile di phpunit non si trova nella cartella principale del progetto, è per questo che non riesce a trovarlo.
Ora presumo che hai già PHPUnit nel file composer.json
, qualcosa di simile:
"require-dev": {
"phpunit/phpunit": "3.7.*"
}
Quando installato dal compositore, il pacchetto verrà installato vendor/vendor_name/package_name
. Quindi, per farlo funzionare a vostra radice del progetto, digitare il seguente comando:
vendor/phpunit/phpunit/phpunit
La soluzione per me:
php vendor/phpunit/phpunit/phpunit
Questo, naturalmente, presuppone che si sia set up a php environment variable in Windows
Questo ha funzionato per me, Windows 10, Laravel 5.4 – GTCrais
Come ha detto Unnawut, non funziona perché vendor/phpunit/phpunit/phpunit non è un eseguibile nativo di Windows. Hai bisogno di un file .bat o .cmd che chiamerà fondamentalmente 'php phpunit'. Ci dovrebbe essere uno in vendor/bin, ma per rendere la vita facile, provate questo - creare un file phpunit.bat (o .cmd) alla radice del vostro sito, che contiene questo:
@ECHO OFF
SET BIN_TARGET=%~dp0/vendor/phpunit/phpunit/phpunit
php "%BIN_TARGET%" %*
ora è possibile chiamare phpunit dalla riga di comando alla radice del sito.
Funziona! Ma l'obiettivo è quello di eseguire gulp tdd –
Se sei un utente finestra e si stanno avendo questo problema, fare questo:
è necessario indicare finestra dove trovare il comando PHPUnit, è possibile prima di tutto verificare che questo file esiste nel progetto laravel sotto/vendor/bin
Infine, è necessario aggiungere il percorso completo /vendor/bin
nella variabile PATH finestra,
per fare questo: 1.Fai clic destro su 'Computer' quindi scegliere Proprietà
- Nella seconda finestra click
Advanced system settings
- Nella finestra successiva sotto
Advanced
fare clic suEnvironmental Variables
- Nella finestra successiva fare doppio clic
PATH
variabile PATH quindi impostare aggiungendo
il percorso completo laravel-project/vendor/bin;
Avviso del ;
alla fine.
NB: Altre variabili potrebbero già esiste nel percorso, in modo da garantire non li sovrascrivere aggiungendo il proprio al fine
- Infine, fare clic su tutto il
Ok
le finestre di dialogo
Grazie per la spiegazione dettagliata. Risolve il mio problema. –
alias phpunit="vendor/bin/phpunit"
Anche se questo snippet di codice può risolvere la domanda, [compresa una spiegazione] (// meta.stackexchange.com/questions/114762/explaining-entally-code-based-answers) aiuta davvero a migliorare la qualità del post. Ricorda che stai rispondendo alla domanda per i lettori in futuro, e queste persone potrebbero non conoscere le ragioni del tuo suggerimento sul codice. Cerca anche di non affollare il tuo codice con commenti esplicativi, in quanto ciò riduce la leggibilità sia del codice che delle spiegazioni! – FrankerZ
Sì intendo installato – Ramin
si è impostata la variabile d'ambiente? –
Variabili d'ambiente per cosa? – Ramin