droptica / codeception-drupal-bootstrap
这是一个为Codeception提供的模块,它将Drupal API暴露给测试套件。
Requires
Requires (Dev)
- mikey179/vfsstream: 1.4.*
- phpspec/prophecy: ~1.3@dev
- satooshi/php-coveralls: dev-master
- squizlabs/php_codesniffer: 2.1.0
Suggests
- chriscohen/codeception-drupal-content-types: A Codeception module to provide Drupal content types support.
- chriscohen/codeception-drupal-pages: A Codeception module to provide standard Drupal page objects.
- pfaocle/codeception-module-drupal-user-registry: A Codeception module for managing test users.
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
接受: yes
或 no
默认: no
这允许您指定drupal根目录的路径是否相对于 codeception.yml
文件。接受 yes
或 no
。
贡献
编码标准
请确保所有代码尽可能遵循 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)。