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

标签 testing phpunit tdd cypress shopware

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

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

  • Running End-to-End Tests但这似乎是用于核心开发和用途 psh.phar这在生产模板中不可用。
    这应该怎么做?
    编辑
    这个问题的含义更广泛,也涉及单元测试。

    最佳答案

    实际上,您可以使用平台项目的 E2E 测试 - 因为 Cypress 本身并不关心在何处运行测试。但是,正如您已经注意到的,您不能使用 psh命令来运行它们。您可以通过基本的 Cypress 命令运行测试,将您商店的 url 设置为 baseUrl的测试,例如通过这个命令:

    ./node_modules/.bin/cypress run --config baseUrl="<your-url>"
    
    它适用于 cypress open以及。
    唯一可能会变得麻烦的是 setToInitialState大多数测试中的命令负责使用 psh 清理 shopware 的数据库。脚本,不幸的是。您可能需要通过覆盖命令来调整它以重置 Production 的数据库。模板。
    我希望我能帮上一点忙。 🙏

    关于testing - 在 Shopware 6.3.5.2 的生产模板中运行所有测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66692001/

    相关文章:

    testing - 持续改进 : Is it possible to specify the tests in advance?

    eclipse - 有没有办法将 jubula 映射外部对象作为目录字段?

    java - 如何在 RestAssured 中分离业务逻辑

    json - 如何将 JSON 响应值与 Postman 环境变量匹配?

    c - C 的 TDD。如何使用 CppUTest 编译和运行我的第一个测试?

    tdd - 创业3个以下 friend 的软件开发方法论

    php - require_once(PHP/CodeCoverage/Filter.php) : failed to open stream

    php - Yii 功能测试不适用于 phpunit

    php - 在phpunit测试中为filter_input_array(INPUT_POST)设置$_POST

    asp.net - 进行 TDD 时如何最好地创建测试数据库?