2017-02-15 6 views
1

Я вижу предупреждения в своих тестовых классах, когда я пытаюсь создать его. Я не хочу создавать PHPDoc и больше для классов тестов, но PhpStorm показывает мне предупреждения, потому что PhpStorm не может отмечать классы тестов как исключающие для phpcs.PhpStorm phpspec code sniffer игнорировать тестовую папку

Как я запускаю phpcs для проверить свои классы для стандартов кодирования:

php bin/phpcs ./src -p --encoding=utf-8 --extensions=php --ignore=Tests --standard=./vendor/escapestudios/symfony2-coding-standard/Symfony2 

Как реализовать для PhpStorm 2016.3.2? Я пытаюсь создать конфигурацию:

<target name="phpcs-ci" 
     description="Find coding standard violations using PHP_CodeSniffer creating a log file for the continuous integration server"> 
    <exec executable="phpcs" output="/dev/null"> 
     <arg value="--encoding=utf-8" /> 
     <arg value="--extensions=php" /> 
     <arg value="--ignore=Tests" /> 
     <arg value="--standard=./vendor/escapestudios/symfony2-coding-standard/Symfony2" /> 
     <arg path="${basedir}" /> 
    </exec> 
</target> 

И импортировать эту конфигурацию в PhpStorm: enter image description here

Но мои тесты показывают мне предостережений снова: enter image description here

+1

Не могли бы вы уточнить, что именно вам нужно здесь. Насколько я понимаю, до сих пор вы хотите отключить Code Sniffer (интеграция PhpStorm) для своих тестовых файлов (по какой-либо причине - это не имеет значения), но все равно продолжайте использовать его для вашего другого кода. Я прав? – LazyOne

+0

Да, ты прав. –

ответ

3
  1. Settings/Preferences | Appearance & Behaviour | Scopes

    Go есть и создать custom Scope t hat будет включать такие нежелательные файлы/папки (самый простой способ - перейдите в папку Tests в дереве там и нажмите кнопку Include recursively).

    ПРИМЕЧАНИЕ: Теоретически этот шаг может быть пропущен, если вы отмечаете ваши папки с тестами, как «Test Source Roots» (правой кнопкой мыши в Project View панели и выбрать правильный тип из Mark Directory As подменю; то же самое можно сделать через Settings/Preferences | Directories).

    Таким образом, вы можете использовать встроенную область «Тесты».

  2. Сохранить изменения (либо Apply ... или использовать OK и повторно откройте Настройки/Preferences снова экран)

  3. Settings/Preferences | Editor | Inspections

  4. Найти PHP | PHP Code Sniffer validation осмотр

  5. Создать новое правило для этого недавно созданный Scope.

    Нажмите на кнопку In All Scopes (это кнопка, когда определено только 1 правило) и выберите эту область.

    enter image description here

  6. Теперь просто отключить эту проверку для этой сферы.

    enter image description here

https://www.jetbrains.com/help/phpstorm/2016.3/changing-the-order-of-scopes.html