2016-06-13 7 views
6

Ich versuche PHPUnit in PHPStorm (auf einem Mac) zu verwenden. Deshalb habe ich versucht, den pear Pfad und phpunit Pfad zum Include-Pfad von PhpStorm (diejenigen, die ich über which pear in der Befehlszeile gefunden) hinzufügen - es sagt mir, dass phpunit nicht gefunden wurde.PHPStorm mit PHPUnit: PHP_CodeCoverage_Filter nicht gefunden

Ich habe auch versucht (installiert ist das phpunit Paket) von Komponist erzeugt PHPUnit mit dem benutzerdefinierten Autoloader zu verwenden, ich einen anderen Fehler dann angezeigt:

Fatal error: Class 'PHP_CodeCoverage_Filter' not found 

Wenn ich phpunit auf der Konsole normalerweise alles funktioniert laufen:

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

Was mache ich falsch?

+1

Versuchen Sie zuerst, Dokumentation zu lesen: https://confluence.jetbrains.com/display/PhpStorm/Testing+PHP+Applications – LazyOne

+1

Ich würde vorschlagen, PHAR-Option zu verwenden - funktioniert besser als alle anderen. In jedem Fall - das kann ähnlich sein/Sie können einige nützliche Hinweise dort finden - https://youtrack.jetbrains.com/issue/WI-31430 – LazyOne

Antwort

7

Das Problem war, dass ich den Standard-PHP-Interpreter verwendete, den phpStorm mir vorschlug. Dies war Version PHP 5.5 obwohl und nicht die 5.6 Version in meinem Terminal.

Nach dem Ändern des Interpreters in eine aktuelle PHP-Version (5.6 oder 7.0) funktionierte es mit der PHAR-Option.

+0

Wenn es für Sie nicht funktioniert, können Sie auch versuchen, ein Downgrade 'phpunit/php-code-coverage' zu' 3.3' wie in diesem Thread beschrieben: https://laracasts.com/discuss/channels/testing/phpstorm-homestead-phpunit –