2016-06-13 2 views
6

Я пытаюсь использовать PHPUnit в PhpStorm (на Mac). Поэтому я попытался добавить путь pear и путь phpunit к пути включения PhpStorm (те, которые я нашел через which pear в командной строке) - он сообщает мне, что phpunit не найден.PhpStorm с PHPUnit: PHP_CodeCoverage_Filter не найден

Я также попытался использовать PHPUnit с пользовательским заряжанием, порожденным композитором (пакет phpunit установлен), я тогда получить другую ошибку:

Fatal error: Class 'PHP_CodeCoverage_Filter' not found 

Если я бег PHPUnit на консоли нормально все работает:

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

Что я делаю неправильно?

+1

Попробуйте сначала прочитать документы: https://confluence.jetbrains.com/display/PhpStorm/Testing+PHP+Applications – LazyOne

+1

Я бы предложил использовать опцию PHAR - работает лучше, чем любой другой. В любом случае - это может быть похоже/вы можете найти полезные подсказки там - https://youtrack.jetbrains.com/issue/WI-31430 – LazyOne

ответ

7

Проблема заключалась в том, что я использовал интерпретатор php по умолчанию, который предложил мне phpStorm. Это была версия PHP 5.5, хотя и не версия 5.6 в моем терминале.

После смены интерпретатора на обновленную версию php (5.6 или 7.0) он работал с опцией PHAR.

+0

Если это не сработает для вас, вы также можете попробовать понизить 'phpunit/php-code-coverage' до' 3.3', как описано в этой теме: https://laracasts.com/discuss/channels/testing/phpstorm-homestead-phpunit –

Смежные вопросы