用途:php-testing 是 pluginagentmarketplace/custom-plugin-php 下的原子技能,用于系统掌握 PHP 测试策略,覆盖 PHPUnit 11、Pest 3、TDD 方法论、mocking 策略与 CI/CD 集成。
主要能力:技能按主题与难度分层。主题包括 phpunit、pest、mocking、tdd、integration、ci-cd;难度为 beginner、intermediate、advanced;可选框架 laravel、symfony 或 none。内容分为 PHPUnit 基础(用例结构、断言、数据提供器、fixtures、测试替身、#[Test] 与 #[DataProvider] 属性、代码覆盖率、并行执行)、Pest 框架(期望语法、测试组织、分组过滤、高阶测试、数据集、hooks、变异测试 --mutate、架构测试、自定义期望)、Mocking 策略(mock 基础、stub 与 mock、部分 mock、spy、参数匹配、mock 链、返回回调、异常测试)。
使用方式:以 Skill("php-testing", {topic: "mocking", level: "intermediate"}) 形式调用,topic 与 level 必填,framework 默认 none。资料还给出错误处理与重试约定:TEST_FAILURE(TEST_001) 对比期望与实际并检查 setup;MOCK_ERROR(TEST_002) 检查 mock 期望与注入;FLAKY_TEST(TEST_003) 检查隔离并修复竞态;重试最多 2 次,线性退避 100ms。CI/CD 示例使用 GitHub Actions,php-version 8.3、coverage xdebug,执行 composer install --no-progress 与 vendor/bin/phpunit --coverage-clover coverage.xml,并上传 codecov。
适用场景:PHP 单元测试、集成测试、TDD 流程、Laravel/Symfony 项目测试、持续集成流水线。
限制:质量指标(覆盖率≥80%、全量套件<5 分钟、flaky 率 0%)为目标值而非保证;价格、收费与具体安装步骤暂未提供。