seec / behat-magento2-extension
Behat 的 Magento2 扩展
1.0.1
2023-08-11 22:42 UTC
Requires
- php: ^8.1
- behat/behat: ^3.7
- container-interop/container-interop: ^1.2
- friends-of-behat/page-object-extension: ^0.3.2
- friends-of-behat/suite-settings-extension: ^1.1
- friends-of-behat/symfony-extension: ^2.0
- magento/framework: 103.0.6
- magento/module-authorization: *
- magento/module-backend: *
- magento/module-store: 101.1.6
- magento/module-user: *
- react/promise: ~2.0
- seec/behat-test-runner: ^8
- symfony/dependency-injection: ^6
- symfony/event-dispatcher: ^6
Requires (Dev)
- pdepend/pdepend: ^2.10
- phpmd/phpmd: ^2.12
- phpstan/phpstan: ^1.10
- phpstan/phpstan-symfony: ^1.3
- phpstan/phpstan-webmozart-assert: ^1
- phpunit/phpunit: ^9.5
- sebastian/phpcpd: ^6.0
- symfony/finder: ^5.4
- symplify/config-transformer: ^12.0
- symplify/easy-coding-standard: ^11.3
This package is auto-updated.
Last update: 2024-09-12 01:20:01 UTC
README
这是 BehatMagentoExtension(兼容 PHP8.1 及以上版本)的分支,可以确保成功进行 Magento 2 项目的端到端测试。
BehatMagento2Extension
为 Behat 提供一个自定义服务容器,允许将 Magento 服务注入 Behat 上下文和 Behat 辅助服务。
安装
推荐通过 Composer 安装。
composer require seec/behat-magento2-extension
使用
为了将 Magento2 引入 Behat 测试套件,需要对使用的 behat.yml 进行一些修改。
注意:如果您使用此包提供的钩子,则在每次单独测试之后,您的 Magento 数据库将被清除并使用测试数据重新填充。这会增加执行时间,但也会在数据库中留下 DUMMY 数据。如果您想要保留数据库,请不要使用这些钩子。如果您不清楚自己在做什么,请不要在生产服务器上使用。
测试
如果您想为此模块做出贡献,请确保在提交之前在本地运行测试。Docker Compose 容器已配置为自动运行所有 PHP 版本的测试,因此测试非常简单。
$ cp .env.dist .env // make sure to add your keys to the .env file otherwise testing will not work! $ docker compose build $ docker compose up -d $ docker compose exec php sh $ install-magento $ install-extension $ cd /var/www/html/vendor/seec/behat-magento2-extension $ php vendor/bin/behat
代码质量
我们追求统一的代码风格;因此,我们强制执行 ECS 和 PHPStan。在提交之前,请确保运行以下命令:
$ php vendor/bin/ecs check src/ tests/ features/ --fix $ php vendor/bin/phpstan analyse src/ --level=8 $ php vendor/bin/phpstan analyse features/ --level=8 $ php vendor/bin/phpstan analyse tests/ --level=5
文档
官方文档可在 此处 获取。