首页 > 解决方案 > 如何在 TYPO3 9LTS 中使用 SQLite 进行 PHPUnit 功能测试

问题描述

由于 TYPO3 9.4 [1] 在 TYPO3 中支持 SQLite,建议用于小型网站、开发环境或测试。

但我不知道如何在测试环境中使用它,我用了这么多年的 MySQLTYPO3_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

标签: phpsqlitephpunittypo3functional-testing

解决方案


您需要在服务器上或运行测试的 docker 容器中使用 sqlite,然后简单地设置

typo3DatabaseDriver=pdo_sqlite

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

我已经写了一篇文章,我也对此进行了介绍。


推荐阅读