oliverklee/oelib

为TYPO3扩展开发提供实用工具:单元测试、模板和自动配置检查的辅助函数。

安装次数: 306,300

依赖项: 3

建议者: 0

安全性: 0

星级: 0

关注者: 4

分支: 8

开放问题: 79

类型:typo3-cms-extension

v6.0.1 2024-09-16 15:55 UTC

README

TYPO3 V11 TYPO3 V12 License GitHub CI Status Coverage Status

此扩展为扩展开发提供了实用工具:单元测试、模板和自动配置检查的辅助函数。

大部分文档采用ReST格式在Documentation/文件夹中,并作为TYPO3文档的一部分进行渲染

在本地运行测试

您需要拥有扩展的Git克隆副本,并安装了Composer依赖项。

运行单元测试

在命令行中

要运行命令行中的所有单元测试

composer ci:tests:unit

要运行目录或文件中的所有单元测试(以目录Tests/Unit/Model/为例)

.Build/vendor/bin/phpunit -c .Build/vendor/typo3/testing-framework/Resources/Core/Build/UnitTests.xml Tests/Unit/Model/

在PhpStorm中

首先,您需要在设置中配置PHPUnit的路径

语言与框架 > PHP > 测试框架

在此部分中,配置PhpStorm使用Composer自动加载并在您的项目中使用脚本路径.Build/vendor/autoload.php

在PHPUnit的运行/调试配置中,使用备用配置文件

.Build/vendor/typo3/testing-framework/Resources/Core/Build/UnitTests.xml

运行功能测试

您需要一个具有创建新数据库权限的本地MySQL用户。

在示例中,使用了以下凭据

  • 用户名: typo3
  • 密码: typo3pass
  • 数据库名称前缀: typo3_test(可选)
  • 数据库主机: localhost(省略,因为这是默认值)

运行功能测试时,您需要提供这些凭据作为环境变量

  • typo3DatabaseUsername
  • typo3DatabasePassword
  • typo3DatabaseName

在命令行中

要运行命令行中的所有功能测试

typo3DatabaseUsername=typo3 typo3DatabasePassword=typo3pass typo3DatabaseName=typo3_test composer ci:tests:functional

要运行目录或文件中的所有功能测试(以目录Tests/Functional/Authentication/为例)

typo3DatabaseUsername=typo3 typo3DatabasePassword=typo3pass typo3DatabaseName=typo3_test .Build/vendor/bin/phpunit -c .Build/vendor/typo3/testing-framework/Resources/Core/Build/FunctionalTests.xml Tests/Functional/Authentication/

在PhpStorm中

首先,您需要在设置中配置PHPUnit的路径

语言与框架 > PHP > 测试框架

在此部分中,配置PhpStorm使用Composer自动加载并在您的项目中使用脚本路径.Build/vendor/autoload.php

在PHPUnit的运行/调试配置中,使用备用配置文件

.Build/vendor/typo3/testing-framework/Resources/Core/Build/FunctionalTests.xml

也在您的运行器配置中设置以下环境变量

  • typo3DatabaseUsername
  • typo3DatabasePassword
  • typo3DatabaseName