关于 shopware-phpunit
为 Shopware 6 插件和应用开发者提供 PHPUnit 测试指导。内容按优先级和主题组织,并以参考文件涵盖测试设置、集成与 API 测试、模拟、数据及性能。
主要功能
- 01测试环境设置指导
- 02集成测试实践
- 03Store API 和 Admin API 测试
- 04模拟与依赖注入
- 05测试数据和清理指导
适用场景
- 01搭建 Shopware 测试基础设施
- 02测试仓库和服务
- 03测试 Storefront 控制器及 API 路由
- 04调试失败的 Shopware 测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ friendsofshopware/ agent-skills --skill shopware-phpunit安装后在 Claude Code 中输入/shopware-phpunit确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/_sections.md_template.mdapi-store-api-testing.mddata-product-builder.mddata-test-fixtures.mdintegration-repository-testing.mdmock-service-decoration.mdmock-static-entity-repository.mdmock-static-system-config-service.mdsetup-base-test-class.mdsetup-kernel-bootstrap.mdsetup-prefer-assertsame.mdsetup-prefer-expect-exception-object.md详细介绍
Shopware PHPUnit 最佳实践
适用场景
- 为 Shopware 6 插件或应用编写新的 PHPUnit 测试
- 为 Shopware 项目设置测试基础设施
- 测试存储库、服务、命令或事件订阅器
- 编写需要 Shopware 内核的集成测试
- 测试 Storefront 控制器或 Store API / Admin API 路由
- 调试 Shopware 环境中的失败测试
按优先级划分的规则类别
| 优先级 | 类别 | 前缀 | 说明 |
|---|---|---|---|
| CRITICAL | 测试设置 | setup- | 内核引导、基础测试类、PHPUnit 配置 |
| HIGH | 集成测试 | integration- | 存储库测试、服务测试、数据库事务 |
| HIGH | API 测试 | api- | Store API 和 Admin API 端点测试 |
| MEDIUM | 模拟 | mock- | 服务模拟、测试中的依赖注入 |
| MEDIUM | 数据 | data- | 测试数据创建、固定数据、清理 |
| LOW | 性能 | perf- | 测试执行速度、并行测试 |
使用方法
根据当前任务,从 references/ 目录中读取相关参考文件。文件按类别添加前缀,便于查找。
外部参考
评论
支持 Markdown