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

时间:2017-02-15 09:11:59

标签: php phpstorm

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

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

(static function () { return true; })(); //Works in PHP 7+

如何为PhpStorm 2016.3.2实施它? 我尝试创建配置:

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

并在PhpStorm中导入此配置: enter image description here

但我的测试再次向我显示警告: enter image description here

1 个答案:

答案 0 :(得分:7)

  1. Settings/Preferences | Appearance & Behaviour | Scopes

    去那里创建一个包含此类不需要的文件/文件夹的custom 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. 为最近创建的范围创建新规则。

    点击In All Scopes按钮(当只定义了1条规则时,它是一个按钮)并选择该范围。

    enter image description here

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

    enter image description here

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