用途:该技能仅用于 Laravel 项目中的 Pest PHP 测试,在编写、编辑、修复或重构测试时触发。
主要能力:用 Pest 编写测试,支持 test() 与 it() 两种写法;使用数据集处理重复性测试;使用具体断言替代状态码断言;支持 Mock;并涵盖 Pest 4 的浏览器测试、冒烟测试、视觉回归、测试分片与架构测试。
使用方式:创建测试用 php artisan make:test --pest {name},{name} 只写路径与测试名,不含测试套件;单元测试加 --unit。运行可用 php artisan test --compact --filter=testName、php artisan test --compact 或指定文件路径。Mock 前需导入 use function Pest\Laravel\mock;。浏览器测试放在 tests/Browser/,可结合 RefreshDatabase、Event::fake()、assertAuthenticated() 与模型工厂。
适用场景:Laravel 项目的单元、功能与浏览器集成测试,以及 CI 并行与代码规范约束。
限制:仅适用于 Laravel 项目;未经批准不得删除测试;写新测试前需查看同目录既有约定;浏览器测试需注意 assertNoJavaScriptErrors()。详细 Pest 4 模式可参考 search-docs。