Как игнорировать статический метод, называемый динамическим проверкой, только в тестах
В PHPUnit все утверждения определены как статические функции, но вы должны вызывать их с контекстом объекта 1. Кроме того, если это хорошая практика или нет, если вы хотите следовать этой практике, вы получите предупреждения в PhpStorm: static method called as dynamic
Мне нравится этот осмотр, и я не хочу отключать его для всех файлов. Я хочу отключить его для тестов phpunit, но добавив noinspection
Комментарий ко всем моим тестам раздражает и повторяется.
Как я могу игнорировать это в тестах, но иметь эту проверку в моем обычном коде?
Я использую PhpStorm 2016.3
1: см. Комментарий Себастьяна по этому вопросу GitHub.
Обычный пользователь PHPUnit должен использовать $this-> вместо self::
Кроме того, все примеры в руководстве используют этот метод.
1 ответ
Чтобы игнорировать "статический метод, называемый динамическими" ошибками в ваших тестах, вы можете определить область, а затем изменить проверки для этой области.
Имена настроек и т. Д. Предназначены для PhpStorm 2016.3.
объем
Вы можете использовать по умолчанию Test
область действия, установив каталог тестов как "корень источников тестирования". Вы также можете создать свою собственную область (см. Ниже)
осмотр
Теперь сделайте свою инспекционную работу только для этой области
- Зайдите в настройки -> редактор -> проверки (или поиск проверок)
- Поиск (в инспекциях, а не во всех настройках) "статического метода, называемого динамическим" инспекцией
- Разверните области действия (по умолчанию это называется "во всех областях") и выберите новую область "все, кроме тестов phpunit"
- Проверьте объем тестов
- отмените выбор предупреждения, но оставьте выбранными "все области действия".
Если вы создали определенную область для своего проекта с исключениями, вы также можете выбрать здесь только эту область.
Возможно, вам придется перезапустить phpstorm или перезапустить проверки.
Это выглядит так:
Создание вашей собственной области
- Зайдите в настройки -> внешний вид и поведение -> области (вы также можете найти "области" в поиске настроек).
- Нажмите "+", чтобы добавить новую область
- Выберите ваши каталоги
- Применить / ОК