Подтвердить что ты не робот

Как я могу получить автозаполнение IDE для PHPUnit?

Я использую Symfony2, все установлено, мои тесты работают так хорошо.

Я хотел бы получить автозаполнение методов PHPUnit.

Класс Symfony WebTestCase распространяется от PHPUnit_Framework_TestCase, как показано ниже:

abstract class WebTestCase extends \PHPUnit_Framework_TestCase

Родительский класс выделяется как не существующий, хотя.

Как я могу сообщить своей среде IDE использовать библиотеку PHPUnit?

Я использую PHPStorm
PHPUnit доступен по пути /Users/myUser/pear/share/pear/PHPUnit/

4b9b3361

Ответ 1

Добавьте его в качестве библиотеки... в проект, который вы редактируете, добавьте его в "Внешние библиотеки".

Затем он должен быть включен.

Ответ 2

Для меня (Ubuntu 12.04) он добавлял эту папку в качестве внешней библиотеки:

/usr/share/php/PHPUnit

Ответ 3

Для пользователей PHPStorm перейдите в меню Файл → Настройки → Настройки проекта → PHP и добавьте туда путь.

Ответ 4

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; это покажет статические методы в поле автозаполнения.

Ответ 5

Вы можете добавить пакет phpunit/phpunit в раздел require-dev вашего файла composer.json.

После запуска composer install PHPStorm будет знать о классах PHPUnit.

Ответ 6

У меня OSX, phpunit, установленный homebrew и phpstorm 9.0

Итак, как это работает для меня: откройте настройки или нажмите cmd +, → Языки & Frameworks → PHP → Включить путь → добавить "/usr/local/Cellar/phpunit/4.7.6/libexec/"

Ответ 7

У меня есть 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