Как игнорировать статический метод, называемый динамическим проверкой, только в тестах

В PHPUnit все утверждения определены как статические функции, но вы должны вызывать их с контекстом объекта 1. Кроме того, если это хорошая практика или нет, если вы хотите следовать этой практике, вы получите предупреждения в PhpStorm: static method called as dynamic

Мне нравится этот осмотр, и я не хочу отключать его для всех файлов. Я хочу отключить его для тестов phpunit, но добавив noinspection Комментарий ко всем моим тестам раздражает и повторяется.

Как я могу игнорировать это в тестах, но иметь эту проверку в моем обычном коде?
Я использую PhpStorm 2016.3


1: см. Комментарий Себастьяна по этому вопросу GitHub.

Обычный пользователь PHPUnit должен использовать $this-> вместо self::

Кроме того, все примеры в руководстве используют этот метод.

1 ответ

Решение

Чтобы игнорировать "статический метод, называемый динамическими" ошибками в ваших тестах, вы можете определить область, а затем изменить проверки для этой области.

Имена настроек и т. Д. Предназначены для PhpStorm 2016.3.

объем

Вы можете использовать по умолчанию Test область действия, установив каталог тестов как "корень источников тестирования". Вы также можете создать свою собственную область (см. Ниже)

осмотр

Теперь сделайте свою инспекционную работу только для этой области

  1. Зайдите в настройки -> редактор -> проверки (или поиск проверок)
  2. Поиск (в инспекциях, а не во всех настройках) "статического метода, называемого динамическим" инспекцией
  3. Разверните области действия (по умолчанию это называется "во всех областях") и выберите новую область "все, кроме тестов phpunit"
  4. Проверьте объем тестов
  5. отмените выбор предупреждения, но оставьте выбранными "все области действия".

Если вы создали определенную область для своего проекта с исключениями, вы также можете выбрать здесь только эту область.

Возможно, вам придется перезапустить phpstorm или перезапустить проверки.

Это выглядит так:

пример настроек для phpstorm

Создание вашей собственной области

  1. Зайдите в настройки -> внешний вид и поведение -> области (вы также можете найти "области" в поиске настроек).
  2. Нажмите "+", чтобы добавить новую область
  3. Выберите ваши каталоги
  4. Применить / ОК
Другие вопросы по тегам