PhpStorm 2021.3 Help

代码检查:“assertTrue()”的参数类型不兼容

assertTrue()报告参数类型不兼容的 PHPUnit调用。由于该assertTrue()方法依赖于与 的严格类型比较true,因此此类断言将始终失败。

在下面的例子中,performAction()函数返回一个integer类型的值,所以 PHPUnit 断言总是会失败。应用快速修复后,返回值被强制转换为boolean; 因此,断言只会在0返回的情况下失败,否则将通过。有关 PHP 中类型转换的详细信息,请参阅Type Casting (php.net)

函数 performAction() : int {} 类测试扩展 TestCase { function doTest() { $this->assertTrue(performAction()); } }
函数 performAction() : int {} 类测试扩展 TestCase { function doTest() { $this->assertTrue((bool)performAction()); } }

禁止编辑器中的检查

  1. 将插入符号放在突出显示的行上,然后按Alt+Enter或单击意图操作图标

  2. 单击要抑制的检查旁边的箭头,然后选择必要的抑制操作。

最后修改:2021 年 12 月 1 日