如何使用PEST(PHP)运行指定测试用例?
运行单个PestPHP测试用例的几种简便方法
不需要依赖测试分组,Pest提供了多种直接运行单个测试的便捷方式:
1. 指定测试文件路径
直接在命令后追加测试文件的完整路径,即可仅运行该文件内的所有测试:
./vendor/bin/pest tests/Feature/YourTestFile.php
2. 运行单个测试用例
如果只想执行文件中的某一个测试,有两种更精准的方式:
- 通过代码行号:在文件路径后加上
:行号(目标测试代码所在的行)
./vendor/bin/pest tests/Feature/YourTestFile.php:42
- 通过测试名称匹配:使用
--filter参数匹配测试的描述文本(支持模糊匹配)
如果测试用test()定义:
./vendor/bin/pest --filter "test that user can login"
如果用it()语法定义,直接写描述内容即可:
./vendor/bin/pest --filter "user can login"
3. 注解标记匹配(可选)
你也可以给单个测试添加自定义标识,再通过--filter匹配:
it('allows user to login', function () { // 测试逻辑 });
运行时直接匹配描述:
./vendor/bin/pest --filter "allows user to login"
总结来说,最简便的方式是直接指定文件+行号,或者用--filter匹配测试描述,完全不需要依赖测试分组功能。
内容的提问来源于stack exchange,提问作者Brainmaniac
相关产品推荐
相关产品推荐

