lakedrops / behat4drupal
Composer 插件,用于为 Behat 测试准备 Drupal 项目。
Requires
- php: >=8.1
- composer-plugin-api: ^2
- behat/behat: ^3.12
- behat/mink: ^1.10
- behat/mink-browserkit-driver: ^2.2
- behat/mink-selenium2-driver: ^1.6
- drupal/drupal-extension: ^3.4||^4.1||^5.0
- drush-ops/behat-drush-endpoint: ^9.4
- lakedrops/composer-json-utils: ^2.5||dev-develop
- lakedrops/docker4drupal: ^3.10||dev-develop
Requires (Dev)
- composer/composer: ^2
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-24 09:03:31 UTC
README
此 composer 插件可以准备您的 Drupal 项目进行 Behat 测试。
要求
该插件与任何基于 composer 的 Drupal 项目兼容,可以通过 composer require lakedrops/behat4drupal
添加到此类项目中。建议同时使用 Docker4Drupal 插件(通过 composer require lakedrops/docker4drupal
添加),它将为您的开发环境以及 Selenium 和 Chrome 提供 Docker 容器。
如果您的项目基于 Drupal 8 项目模板 或 Drupal 9 项目模板,则所有内容都已自动包含。
用法
您可以在文件末尾找到有关如何编写 Behat 测试的进一步文档。在这里,我们只描述如何运行已定义的测试。
命令行
运行 Behat 测试最简单的方法是使用准备好的 Ahoy 命令。只需调用 a behat
即可获取所有可用命令的列表。在后台,它们调用以下段落中详细描述的相同命令。
您需要在 PHP Docker 容器中运行 Behat。从项目的根目录,您可以使用 docker-compose up -d
启动容器,然后使用 docker-compose exec --user root php sh
进入 PHP 容器。
在容器内部,您将位于 /var/www/html
,在该目录中,您可以使用 vendor/bin/behat --no-interaction --config /var/www/html/tests/behat/behat.yml
命令运行 Behat 测试套件。
PhpStorm
在任何一个 JetBrains IDE 中,您都可以在项目准备的前两步中直接从 UI 调用 Behat 测试。
- 配置 PHP CLI 解释器:转到 语言与框架 > PHP 的项目设置,并配置与 Docker 类似的远程 PHP 解释器,如下面的截图所示
。
- 配置运行/调试配置:只需选择 Behat 即可,如下面的第二个截图所示
。
链接
有关更多详细信息,我们推荐以下链接