用途:该技能仅用于 Laravel 项目中的 Pest PHP 测试,适用于编写、编辑、修复或重构测试的场景。
主要能力:覆盖 Pest 4 的测试创建与组织、运行方式、断言写法、Mock、数据集(datasets)、浏览器测试、冒烟测试、视觉回归、测试分片与架构测试。浏览器测试运行在真实浏览器中,可交互点击、输入、滚动、选择、提交、拖放、触摸手势,可测试多个浏览器与设备/视口并切换明暗色模式,可截图或暂停调试。
使用方式:创建测试用 php artisan make:test --pest {name}。单元/功能测试位于 tests/Feature 与 tests/Unit,浏览器测试位于 tests/Browser。运行可用 php artisan test --compact、php artisan test --compact tests/Feature/ExampleTest.php,最终确认前用 php artisan test --compact --filter=testName 先跑最小测试。断言优先用 assertSuccessful()、assertNotFound()、assertForbidden() 代替 assertStatus()。使用 mock 前需导入 use function Pest\Laravel\mock;。重复测试(如验证规则)用 ->with([...]) 数据集。架构测试示例:arch('controllers')->expect('App\Http\Controllers')->toExtendNothing()->toHaveSuffix('Controller');。
限制:仅适用于 Laravel 项目的 Pest 测试;未经批准不得删除测试。常见陷阱包括未导入 mock、用 assertStatus(200) 代替 assertSuccessful()、重复验证未用数据集、删除测试未获批准、浏览器测试遗漏 assertNoJavaScriptErrors()。收费标准、价格与具体平台信息暂未提供。