PHPUnit将所有断言定义为静态函数,但您应该使用对象上下文 1 来调用它们。
除非这是一个好的做法,如果你想遵循这种做法,你将在PhpStorm收到警告:
static method called as dynamic
我喜欢这种检查,并且不想为所有文件关闭它。我做想要为phpunit测试关闭它,但在我的所有测试中添加noinspection
注释都很烦人且重复。
我如何在测试中忽略这一点,但是在我的普通代码中进行了检查? 我正在使用PhpStorm 2016.3
1 :请参阅Sebastian对this github issue的评论。
PHPUnit的普通用户应该使用$ this->而不是自我::
此外,手册中的所有示例都使用此方法。
答案 0 :(得分:5)
忽略名为dynamic"的静态方法。测试中的错误,您可以定义范围,然后更改 对该范围的检查。
设置名称等适用于PhpStorm 2016.3。
您可以使用默认的Test
范围,将测试目录设置为"测试源root"。您也可以创建自己的范围(见下文)
现在让您的检查仅适用于此范围
如果您使用排除项为项目创建了特定范围,则还可以在此处仅选择该范围。
您可能需要重新启动phpstorm或重新运行检查。
看起来像这样: