Installa PhpUnit su OSX Mavericks
-
21-12-2019 - |
Domanda
Sto cercando di installare Phpunit sul mio MBP con OSX Mavericks. La parte di installazione sta andando alla grande, la Pera lancia errori, eccezioni o qualunque cosa. Ma quando provo ad eseguire il comando phpunit nel terminale, getta un errore.
Ho cercato in lungo e in largo per una risposta, ma non riesco a trovare nulla che risolva il problema.
Questo è ciò che succede:
- .
- Installazione di PHPUnit ( Installazione di PHPUnit / PhpUnit ) Sta dicendo che è già installato (è corretto).
- Quando elenco tutti i pacchetti installati in Pera ( Elenco Pear ), PhpUnit non si presenta nell'elenco.
- Quando eseguo il comando list-hel-tutto viene visualizzato due volte di Phpunit (che è la versione 1.3.2) e PhpUnit2 (versione 2.3.6).
- e quando provo ad eseguire il comando phpunit getta un errore (due volte):
.PHP Fatale Errore: Richiesta_once (): Apertura non riuscita richiesta 'File / Iterator / Autoload.php' (incluso_Path= '.:') in /usr/local/pear/share/pear/phpunit/autoload.php on line 64
Modifica: L'ho lavorato sul leone di montagna, ma da quando ho aggiornato a Mavericks Phpunit è stato rotto. Inoltre, ho controllato la directory dell'autoload.php e il file è lì ..
Qualcuno può spiegare cosa sta succedendo? Sta iniziando a guidarmi ..
Soluzione
La soluzione era utilizzare il phpstorm IDE e il compositore.Che dà il vantaggio di installare dipendenze su una base di progetto.
Grazie a Paves S. per la raccomandazione.
Per ulteriori informazioni su come installare:
http://www.jetbrains.com/phpstorm/webhelp/Abilitazione-Phpunit-support.html
Altri suggerimenti
Se hai installato PHP utilizzando Macports, è necessario impostare il include_path
in Php.ini a:
include_path = ".:/opt/local/lib/php/:/opt/local/lib/php/PEAR/"
.
Ho anche reinstallato Phpunit, poiché c'erano alcuni problemi di dependange (Generator.php mancante):
Puoi eseguire questo come root (trovato questo script qui e aggiunto l'opzione --lldepsReinstallazione):
pear list -c phpunit | grep stable | awk '{print "phpunit/"$1}' | xargs pear uninstall
pear install --alldeps phpunit/phpunit
.