SuperAPI AI 工具集

pest-testing

测试与质量

查看项目

更新于 10-15 20:28

技能介绍

用途:该技能仅用于 Laravel 项目中的 Pest PHP 测试,触发场景为编写、编辑、修复或重构任何测试。

主要能力:规定所有测试必须用 Pest 编写;提供测试创建、组织、运行、断言、Mock、数据集等基础用法;并覆盖 Pest 4 的浏览器测试、冒烟测试、视觉回归、测试分片与架构测试。

使用方式:创建测试用 php artisan make:test --pest {name},{name} 只含路径与测试名,不含测试套件;单元测试加 --unit。测试放在 tests/Feature、tests/Unit,浏览器测试放 tests/Browser。运行可用 php artisan test --compact --filter=testName、php artisan test --compact 或指定文件。断言优先用 assertSuccessful()、assertNotFound()、assertForbidden() 等具体方法,而非 assertStatus()。使用 mock 前需导入 use function Pest\Laravel\mock;。重复测试用数据集 with([...])。浏览器测试可用 visit()、click、fill、assertSee、assertNoJavaScriptErrors 等,并可结合 Event::fake()、assertAuthenticated()、模型工厂与 RefreshDatabase。

适用场景:Laravel 项目的功能、单元、浏览器、冒烟、视觉回归、架构与并行 CI 测试。

限制:仅适用于 Laravel 项目;未经批准不得删除测试;写新测试前需查看同目录现有测试以匹配 test() 或 it() 约定;使用 make:test 时不要在 {name} 中加 Feature/ 或 Unit/ 前缀;浏览器测试需注意 assertNoJavaScriptErrors()。详细 Pest 4 模式可参考 search-docs 文档。