seec / behat-magento2-extension

Behat 的 Magento2 扩展

安装: 5

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 0

分支: 6

类型:behat-extension

1.0.1 2023-08-11 22:42 UTC

This package is auto-updated.

Last update: 2024-09-12 01:20:01 UTC


README

License Latest Stable Version Build Status

这是 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

文档

官方文档可在 此处 获取。