2014-06-21 12 views
9

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

+0

Sì intendo installato – Ramin

+0

si è impostata la variabile d'ambiente? –

+0

Variabili d'ambiente per cosa? – Ramin

risposta

1

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 
+0

Non funziona – Ramin

+0

E hai già eseguito 'compositore update' giusto? – Unnawut

+0

Attualmente sto eseguendo l'aggiornamento – Ramin

13

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.

+0

Funziona! Ma l'obiettivo è quello di eseguire gulp tdd –

5

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

enter image description here

Infine, è necessario aggiungere il percorso completo /vendor/bin nella variabile PATH finestra,

per fare questo: 1.Fai clic destro su 'Computer' quindi scegliere Proprietà

enter image description here

  1. Nella seconda finestra click Advanced system settings

enter image description here

  1. Nella finestra successiva sotto Advanced fare clic su Environmental Variables

enter image description here

  1. 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

  1. Infine, fare clic su tutto il Ok le finestre di dialogo

enter image description here

+0

Grazie per la spiegazione dettagliata. Risolve il mio problema. –

3
alias phpunit="vendor/bin/phpunit" 
+0

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

Problemi correlati