lakedrops/behat4drupal

Composer 插件,用于为 Behat 测试准备 Drupal 项目。

v3.2.4 2024-06-24 08:28 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 即可,如下面的第二个截图所示

链接

有关更多详细信息,我们推荐以下链接