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
- 1. Laravel 5.2 non funziona su php 7 su Windows 10
- 2. Strumento riga di comando PHPUnit Non funziona
- 3. Android studio non funziona su Windows 7
- 4. laravel 4 Modello Eventi non funzionano con PHPUnit
- 5. Laravel 4 Artisan non funziona affatto
- 6. Il debug remoto di Android non funziona su Windows 7
- 7. Impossibile installare PHPUnit_Invoker su Windows 7
- 8. ASP.NET 4.5 MVC 4 non funziona su Windows Server 2008 IIS 7
- 9. Perché il token CSRF di Laravel 4 non funziona?
- 10. zbar SDK non funziona per armv7s (iPad 4 iOS 7)
- 11. Laravel SSH su Windows Server
- 12. F12 non funziona in Delphi debugger su Windows 7/8
- 13. apache, localhost non funziona in windows 7
- 14. .NET 4 Porta seriale ObjectDisposedException su Windows 7 solo
- 15. L'SDK di Windows Phone 8 funziona su Windows 7?
- 16. Webactivator non funziona su IIS 7
- 17. PHPUnit @dataProvider semplicemente non funziona
- 18. mb_convert_encoding() non funziona con phpunit
- 19. Bash Shell; comando di lettura; utilizzando Cygwin su Windows 7
- 20. percorso al controllore in sottocartella non funziona in laravel 4
- 21. Risolvi il nome NetBIOS su Windows 7
- 22. Comando di copia NerdTree in Windows 7
- 23. Localhost su Windows 7
- 24. . Htaccess non funziona su Windows
- 25. Chiamare IPrincipal.IsInRole su Windows 7
- 26. Utilizzando WebSocket su Windows 7
- 27. Autenticazione Laravel 4 non funzionante
- 28. laravel homestead il percorso host della cartella condivisa errore mancante su windows 7
- 29. Perché JUnit 4 su Android non funziona?
- 30. setSelectedImageTintColor non funziona su iOS 7
Sì intendo installato – Ramin
si è impostata la variabile d'ambiente? –
Variabili d'ambiente per cosa? – Ramin