worksome / pretty-pest
自动格式化你的Pest PHP测试。
v0.2.2
2024-02-08 20:17 UTC
Requires
- php: ^8.2
- dealerdirect/phpcodesniffer-composer-installer: ^1.0
- squizlabs/php_codesniffer: ^3.8.1
Requires (Dev)
- pestphp/pest: ^2.33
README
强制为你的Pest PHP测试执行一致的样式!
作为一个开发者,有很多重要的决定需要担心。你知道你不需要担心的是什么吗?测试的顺序!但是,你仍然希望你的测试看起来很漂亮,对吧?
这就是为什么我们创建了Pretty Pest。这个代码风格插件确保你的Pest测试会自动正确格式化,这样你就不必花时间手动做这件事了。
安装
你可以通过Composer安装这个包。
composer require worksome/pretty-pest --dev
PHPCBF
你可以在PHPCBF中启用Pretty Pest,通过将PrettyPest
规则添加到你的phpcs.xml
文件中。
<rule ref="PrettyPest"/>
Pretty Pest为PHPCBF提供了2个嗅探器
EnsureTestFunctionsAreOrdered
NewLineAfterTestFunctions
EnsureTestFunctionsAreOrdered
这个嗅探器将确保你的Pest函数在测试文件中按正确顺序排列。默认情况下,我们使用以下顺序
[ 'uses', 'beforeAll', 'beforeEach', 'afterEach', 'afterAll', // The array syntax indicates that `test` and `it` are to be treated as the same function. ['test', 'it'], 'dataset', ]
任何顺序错误的函数都将移到文件中。当然,你可以在phpcs.xml
文件中始终覆盖此顺序到你的偏好。
<rule ref="PrettyPest.Formatting.EnsureFunctionsAreOrdered"> <properties> <property name="order" type="array"> <element value="uses"/> <element value="beforeAll"/> <element value="beforeEach"/> <element value="test"/> <element value="it"/> <element value="dataset"/> <element value="afterEach"/> <element value="afterAll"/> </property> </properties> </rule>
NewLineAfterTestFunctions
这个嗅探器将替换Pest函数后的所有空白为一个单独的新行,以确保你的测试文件中的间距一致。
更新日志
请参阅更新日志以获取有关最近更改的更多信息。
鸣谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。