如何在 TYPO3 9LTS 中使用 SQLite 进行 PHPUnit 功能测试

How can I use SQLite for PHPUnit Functional Testing in TYPO3 9LTS

自TYPO3 9.4 [1]起,TYPO3支持SQLite,推荐用于小型网站、开发环境或测试。

但我不知道如何在测试环境中使用它,MySQL 我已经用了很久 TYPO3_PATH_WEB=$PWD/.Build/Web typo3DatabaseName=database typo3DatabaseHost=localhost typo3DatabaseUsername=root typo3DatabasePassword=root .Build/bin/phpunit -c config.xml Tests/Functional

我正在研究这个选项,希望能够加快我目前发现速度较慢的功能测试。

1) https://docs.typo3.org/typo3cms/extensions/core/Changelog/9.4/Feature-85256-InstallTYPO3OnSQLite.html

您需要在服务器或 docker 容器中使用 sqlite 运行 进行测试,然后只需设置

typo3DatabaseDriver=pdo_sqlite

作为你命令前面的环境变量。这足以 运行 你的 sqlite 测试。

我写了一篇 article,我也介绍了这个。