当使用 PHP CS Fixer 解决文件保存时的语法错误并使用Symfony规则集时,将更正任何非驼峰式命名的函数名称(如预期的那样)。
然而,在编写基于 PHP 单元的测试时,通常将函数命名为snake_case。这通常意味着 PHP CS Fixer 会自动解决问题,即使在不需要时也是如此。
是否有可以放置在函数上方的特定注释来防止这种情况发生?
当使用 PHP CS Fixer 解决文件保存时的语法错误并使用Symfony规则集时,将更正任何非驼峰式命名的函数名称(如预期的那样)。
然而,在编写基于 PHP 单元的测试时,通常将函数命名为snake_case。这通常意味着 PHP CS Fixer 会自动解决问题,即使在不需要时也是如此。
是否有可以放置在函数上方的特定注释来防止这种情况发生?
PHP CS Fixer 没有将所有函数名称从 更改为 的snake_case
规则camelCase
。
但是,有一条规则php_unit_method_casing
强制 PHPUnit 测试方法使用驼峰(或蛇形)大小写,并且在Symfony规则集中,它与默认值一起使用,即驼峰大小写。
这是你想要改变的,通过使用非默认版本覆盖Symfony规则集中的规则:
[
'php_unit_method_casing' => ['case' => 'snake_case'],
],
根据这个 Github issue,不允许每个代码块出现异常是一个设计决定。
如果您的单元测试位于单独的目录甚至单独的文件中,您可以使用exclude
和notPath
相应的,如项目文档中所述。