Ответ 1
Добавьте его в качестве библиотеки... в проект, который вы редактируете, добавьте его в "Внешние библиотеки".
Затем он должен быть включен.
Я использую Symfony2, все установлено, мои тесты работают так хорошо.
Я хотел бы получить автозаполнение методов PHPUnit.
Класс Symfony WebTestCase
распространяется от PHPUnit_Framework_TestCase
, как показано ниже:
abstract class WebTestCase extends \PHPUnit_Framework_TestCase
Родительский класс выделяется как не существующий, хотя.
Как я могу сообщить своей среде IDE использовать библиотеку PHPUnit?
Я использую PHPStorm
PHPUnit доступен по пути /Users/myUser/pear/share/pear/PHPUnit/
Добавьте его в качестве библиотеки... в проект, который вы редактируете, добавьте его в "Внешние библиотеки".
Затем он должен быть включен.
Для меня (Ubuntu 12.04) он добавлял эту папку в качестве внешней библиотеки:
/usr/share/php/PHPUnit
Для пользователей PHPStorm перейдите в меню Файл → Настройки → Настройки проекта → PHP и добавьте туда путь.
PhpStorm 2016.2 вводит функцию, которая в этом случае также является ошибкой.
В Autocompletion теперь больше нет статических методов в качестве опции в контексте $this- > . (https://blog.jetbrains.com/phpstorm/2016/07/completion-changes-in-phpstorm/#more-10425)
Поскольку тесты phpunit определяются как статические методы, но вызываются через $this- > , автоматически заполняется автозаполнение для phpunit.
Они отменили это изменение для phpunit в следующем EAP (https://youtrack.jetbrains.com/issue/WI-32530).
Обходной путь до следующего стабильного выпуска: дважды нажмите CTRL-Space; это покажет статические методы в поле автозаполнения.
Вы можете добавить пакет phpunit/phpunit
в раздел require-dev
вашего файла composer.json.
После запуска composer install
PHPStorm будет знать о классах PHPUnit.
У меня OSX, phpunit, установленный homebrew и phpstorm 9.0
Итак, как это работает для меня: откройте настройки или нажмите cmd +, → Языки & Frameworks → PHP → Включить путь → добавить "/usr/local/Cellar/phpunit/4.7.6/libexec/"
У меня есть PHPStorm 2017.1.4, а моя ОС - Ubuntu 16.04. У меня уже есть phpunit.phar, установленный в моем /usr/local/bin.
Я буду использовать ~/WORK/.. для примера путей, но вы должны использовать полный путь /home/myname/WORK/..
Что я сделал, просто перейдите в папку внутри моего дома (например: ~/WORK/) и запустите:
composer require phpunit/phpunit
После того, как композитор закончил загрузку phpunit, я добавил новый проект, включающий путь к:
~/WORK/vendor/phpunit/phpunit/src
Теперь у меня есть все автозаполнение PHPUnit, я могу напрямую перейти на исходный код PHPUnit, и я могу сохранить код PHPUnit, обновленный композитором. Я также удалил phpunit.phar из /usr/local/bin и заменил его ссылкой на ~/WORK/vendor/bin/phpunit