在 Shopware 6.3.5.2 的生产模板中运行所有测试

Ale*_*lex 5 testing tdd phpunit shopware cypress

我们正在 Shopware 6.3.5.2 上为客户建立一个商店,并希望使用测试来

  • 确保我们的自定义(静态插件)不会破坏核心功能
  • 为新功能编写新测试

运行端到端测试,但这似乎用于核心开发和用途psh.phar,在生产模板中不可用。

这应该怎么做?

编辑 这个问题的意思有点广泛,也涉及单元测试。

Eri*_*fer 0

这里实际上有两个部分:

  1. 确保核心功能不会被我们的定制(静态插件)破坏
  2. 为新功能编写新测试

re 1:对于像这样的回归测试,我建议进行端到端测试。要么使用 selenium 等工具通过 UI 进行测试,要么通过 HTTP API 进行测试(我不知道 shopware API 是否足以进行广泛的回归测试)。

回复 2:由于插件不能自行运行,我会将所有相关功能提取到独立于商店软件的普通旧 PHP 类中,并单独测试它们。探索是否可以通过 API 使某些功能可见,并通过此测试插件集成。根据实际的插件,您可能必须再次诉诸 UI 测试。