1

当使用 PHP CS Fixer 解决文件保存时的语法错误并使用Symfony规则集时,将更正任何非驼峰式命名的函数名称(如预期的那样)。

然而,在编写基于 PHP 单元的测试时,通常将函数命名为snake_case。这通常意味着 PHP CS Fixer 会自动解决问题,即使在不需要时也是如此。

是否有可以放置在函数上方的特定注释来防止这种情况发生?

4

2 回答 2

2

PHP CS Fixer 没有将所有函数名称从 更改为 的snake_case规则camelCase

但是,有一条规则php_unit_method_casing强制 PHPUnit 测试方法使用驼峰(或蛇形)大小写,并且在Symfony规则集中,它与默认值一起使用,即驼峰大小写。

这是你想要改变的,通过使用非默认版本覆盖Symfony规则集中的规则:

[
    'php_unit_method_casing' => ['case' => 'snake_case'],
],
于 2021-04-02T20:52:31.497 回答
0

根据这个 Github issue,不允许每个代码块出现异常是一个设计决定。

如果您的单元测试位于单独的目录甚至单独的文件中,您可以使用excludenotPath相应的,如项目文档中所述。

于 2021-04-01T18:33:16.987 回答