PhpStorm phpspec代码嗅探器忽略测试文件夹

Roh*_*war 3 php phpstorm

当我尝试创建它时,我在测试类中看到了警告.我不想为测试类创建PHPDoc和更多,但是PhpStorm向我显示警告,因为PhpStorm不能将测试类标记为phpcs的排除.

我如何运行我的phpcs来验证我的类的编码标准:

php bin/phpcs ./src -p --encoding=utf-8 --extensions=php --ignore=Tests --standard=./vendor/escapestudios/symfony2-coding-standard/Symfony2
Run Code Online (Sandbox Code Playgroud)

如何为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>
Run Code Online (Sandbox Code Playgroud)

并在PhpStorm中导入此配置: 在此输入图像描述

但我的测试再次向我显示警告: 在此输入图像描述

Laz*_*One 7

  1. Settings/Preferences | Appearance & Behaviour | Scopes

    去那里创建一个包含这些不需要的文件/文件夹的自定义Scope(最简单的方法 - 导航到Tests树中的文件夹,然后单击Include recursively按钮).

    注意:理论上,如果您将测试文件夹标记为"测试源根"(在"项目视图"面板中单击鼠标右键并从Mark Directory As子菜单中选择正确的类型,则可以跳过此步骤),可以跳过此步骤Settings/Preferences | Directories.

    这样您就可以使用内置的"测试"范围.

  2. 保存更改(或Apply... OK再次使用并重新打开"设置/首选项"屏幕)

  3. Settings/Preferences | Editor | Inspections

  4. 找到PHP | PHP Code Sniffer validation检查

  5. 为最近创建的Scope创建新规则.

    单击In All Scopes按钮(仅在定义1个规则时为按钮)并选择该范围.

    在此输入图像描述

  6. 现在只需对该范围禁用此检查.

    在此输入图像描述

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