2016-06-13 14 views
6

Sto cercando di utilizzare PHPUnit in PhpStorm (su un Mac). Pertanto ho provato ad aggiungere il percorso pear e il percorso phpunit al percorso di inclusione di PhpStorm (quelli che ho trovato tramite which pear sulla riga di comando) - mi dice che phpunit non è stata trovata.PhpStorm con PHPUnit: PHP_CodeCoverage_Filter non trovato

Ho anche cercato di usare PHPUnit con il caricatore automatico personalizzato generato dal compositore (il pacchetto è installato phpunit), ho poi ricevo un altro errore:

Fatal error: Class 'PHP_CodeCoverage_Filter' not found 

Se corro phpunit sulla console normalmente tutto funziona:

phpunit --bootstrap vendor/autoload.php tests/*Test.php 

Cosa sto sbagliando?

+1

Prova a leggere prima i documenti: https://confluence.jetbrains.com/display/PhpStorm/Testing+PHP+Applications – LazyOne

+1

Ti suggerisco di utilizzare l'opzione PHAR: funziona meglio di qualsiasi altro. In ogni caso - questo potrebbe essere simile/potresti trovare alcuni suggerimenti utili lì - https://youtrack.jetbrains.com/issue/WI-31430 – LazyOne

risposta

7

Il problema era che ho usato l'interprete PHP predefinito che phpStorm mi suggeriva. Questa era la versione PHP 5.5 e non la versione 5.6 nel mio terminale.

Dopo aver modificato l'interprete in una versione php aggiornata (5.6 o 7.0) ha funzionato con l'opzione PHAR.

+0

Se non funziona per te, puoi anche provare a eseguire il downgrade 'phpunit/php-code-coverage' a' 3.3' come descritto in questa discussione: https://laracasts.com/discuss/channels/testing/phpstorm-homestead-phpunit –

Problemi correlati