mcpField
S
shopware-phpunit

shopware-phpunit

github.com/friendsofshopware测试与质量13105 次安装34 周前更新
代码仓库

关于 shopware-phpunit

为 Shopware 6 插件和应用开发者提供 PHPUnit 测试指导。内容按优先级和主题组织,并以参考文件涵盖测试设置、集成与 API 测试、模拟、数据及性能。

主要功能

  1. 01测试环境设置指导
  2. 02集成测试实践
  3. 03Store API 和 Admin API 测试
  4. 04模拟与依赖注入
  5. 05测试数据和清理指导

适用场景

  1. 01搭建 Shopware 测试基础设施
  2. 02测试仓库和服务
  3. 03测试 Storefront 控制器及 API 路由
  4. 04调试失败的 Shopware 测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/friendsofshopware/agent-skills --skill shopware-phpunit

安装后在 Claude Code 中输入/shopware-phpunit确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
_sections.md
_template.md
api-store-api-testing.md
data-product-builder.md
data-test-fixtures.md
integration-repository-testing.md
mock-service-decoration.md
mock-static-entity-repository.md
mock-static-system-config-service.md
setup-base-test-class.md
setup-kernel-bootstrap.md
setup-prefer-assertsame.md
setup-prefer-expect-exception-object.md

详细介绍

Shopware PHPUnit 最佳实践

适用场景

  • 为 Shopware 6 插件或应用编写新的 PHPUnit 测试
  • 为 Shopware 项目设置测试基础设施
  • 测试存储库、服务、命令或事件订阅器
  • 编写需要 Shopware 内核的集成测试
  • 测试 Storefront 控制器或 Store API / Admin API 路由
  • 调试 Shopware 环境中的失败测试

按优先级划分的规则类别

优先级类别前缀说明
CRITICAL测试设置setup-内核引导、基础测试类、PHPUnit 配置
HIGH集成测试integration-存储库测试、服务测试、数据库事务
HIGHAPI 测试api-Store API 和 Admin API 端点测试
MEDIUM模拟mock-服务模拟、测试中的依赖注入
MEDIUM数据data-测试数据创建、固定数据、清理
LOW性能perf-测试执行速度、并行测试

使用方法

根据当前任务,从 references/ 目录中读取相关参考文件。文件按类别添加前缀,便于查找。

外部参考

评论

支持 Markdown