droptica/codeception-drupal-bootstrap

这是一个为Codeception提供的模块,它将Drupal API暴露给测试套件。

1.0.0 2015-07-25 23:33 UTC

This package is not auto-updated.

Last update: 2024-09-25 06:07:04 UTC


README

此模块旨在允许在测试期间使用Drupal API。这允许更好地测试您的Drupal站点。

它还使得使用Drupal进行测试驱动开发变得更加容易,因为您可以对通过UI创建的项目进行断言。

安装

$ composer require chapabu/codeception-module-drupal --dev

使用

在您的 *.suite.yml 文件中,将 Drupal 添加到您的已启用模块列表中。

示例配置

这将假设您的Drupal安装位于 drupal 子目录下运行测试。

class_name: AcceptanceTester modules:
    enabled:
        \Codeception\Module\Drupal7\Drupal7:
            root: 'drupal'
            relative: yes

选项

root

接受: string 默认: 当前工作目录

这定义了相对于 codecept.yml 文件的Drupal根目录。如果没有传入,则默认为当前工作目录。

relative

接受: yesno 默认: no

这允许您指定drupal根目录的路径是否相对于 codeception.yml 文件。接受 yesno

贡献

编码标准

请确保所有代码尽可能遵循 PSR-2 标准(除了不遵循此标准的Codeception方法,例如 _initialize

测试不需要严格遵循PSR-2,但应遵循当前测试中规定的标准(即测试方法命名不遵循PSR-2,但在这种情况下更有用)。

测试

所有贡献都应包含相关单元测试,如套件中的其他测试。例如,请参阅 tests 目录。

在Linux/OSX上运行测试

要设置测试环境,运行 $ composer testinit 然后运行 $ vendor/bin/codecept run 或如果您已全局安装了Codeception,则简单运行 $ codecept run

testinit.sh 脚本假设您已全局安装了Drush。这将使用root用户名和一个空密码在MySQL数据库中安装Drupal。如果需要,请随意编辑此文件,但请确保不要将其提交回版本控制系统。

在Windows上运行测试

如果您想在Windows上贡献并运行测试,只需在命令行中运行 testinit.sh 脚本中包含的命令即可。

许可

本项目许可协议为MIT许可协议(MIT)。