torotil / upal
PHPUnit 与 Drupal 集成
2.0.0-RC2
2020-12-10 18:49 UTC
Requires
- php: >=7.0
- hassankhan/config: 1.1.0
- phpunit/phpunit: >=6.0
README
一组用于帮助在 Drupal 中使用 PHPUnit 运行测试的类。
upal 假设测试可以修改数据库。
用法
- 安装 PHPUnit (https://phpunit.de/manual/current/en/installation.html) 和 Drush (http://drupal.org/project/drush).
- 检出或下载要测试的核心 Drupal(仅测试 7.x)。
- 使用
Upal\*TestCase
中的任何类作为测试的基类。 - 使用 PHP7.2+ 时,需要至少到 4 级别的引导脚本,即调用
\Upal\DrupalBootstrap::bootstrap(4)
。
配置
默认情况下,配置是从 UPAL_*
环境变量中读取的。如果您觉得这样可以,只需要确保 upal 的类是可自动加载的。
配置可以从数组或文件(YAML、XML 等)中加载。upal 使用此配置库:https://github.com/hassankhan/config。
示例 bootstrap.php
$config = new Upal\Config(); $config->set('drush', '/path/to/drush'); $config->set('drupal_root', '/path/to/drupal/root'); Upal\DrupalBootstrap::$config = $config;
默认配置
drush
:UPAL_DRUSH
,trim(
which drush)
root
:UPAL_ROOT
,realpath('.')
web_url
:UPAL_WEB_URL
,'http://upal'
tmp
:UPAL_TMP
,sys_get_temp_dir()