oliverklee / oelib
为TYPO3扩展开发提供实用工具:单元测试、模板和自动配置检查的辅助函数。
Requires
- php: ^7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0
- ext-dom: *
- ext-json: *
- ext-libxml: *
- ext-zip: *
- doctrine/dbal: ^2.13.8 || ^3.9
- psr/log: ^1.0 || ^2.0 || ^3.0
- typo3/cms-core: ^11.5.37 || ^12.4.15
- typo3/cms-extbase: ^11.5.37 || ^12.4.15
- typo3/cms-fluid: ^11.5.37 || ^12.4.15
- typo3/cms-frontend: ^11.5.37 || ^12.4.15
- typo3fluid/fluid: ^2.7.4
Requires (Dev)
- ergebnis/composer-normalize: 2.43.0
- friendsofphp/php-cs-fixer: 3.64.0
- phpstan/extension-installer: 1.4.3
- phpstan/phpstan: 1.12.2
- phpstan/phpstan-phpunit: 1.4.0
- phpstan/phpstan-strict-rules: 1.6.0
- phpunit/phpunit: 9.6.20
- saschaegerer/phpstan-typo3: 1.10.2
- sjbr/static-info-tables: ^11.5.5 || ^12.4.3
- squizlabs/php_codesniffer: 3.10.2
- ssch/typo3-rector: 2.6.5
- ssch/typo3-rector-testing-framework: 2.0.1
- symfony/console: ^5.4.43 || ^6.4.11 || ^7.1.4
- symfony/translation: ^5.4.42 || ^6.4.10 || ^7.1.3
- symfony/yaml: ^5.4.43 || ^6.4.11 || ^7.1.4
- typo3/coding-standards: 0.6.1
- typo3/testing-framework: 7.1.0
- webmozart/assert: ^1.11.0
Replaces
- typo3-ter/oelib: v6.0.1
- dev-main / 6.0.x-dev
- v6.0.1
- v6.0.0
- 5.2.x-dev
- v5.2.2
- v5.2.1
- v5.2.0
- v5.1.0
- v5.0.2
- v5.0.1
- v5.0.0
- v4.3.1
- v4.3.0
- v4.2.0
- v4.1.9
- v4.1.8
- v4.1.7
- v4.1.6
- v4.1.5
- v4.1.4
- v4.1.3
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.1
- v4.0.0
- v3.6.4
- v3.6.3
- v3.6.2
- v3.6.1
- v3.6.0
- v3.5.0
- v3.4.1
- v3.4.0
- v3.3.0
- v3.2.1
- v3.2.0
- v3.1.1
- v3.1.0
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.3.5
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.0
- v2.1.0
- v2.0.1
- v2.0.0
- v1.6.0
- v1.5.0
- v1.4.0
- 1.3.1
- 1.3.0
- 1.2.0
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- v0.9.8
- v0.9.7
- v0.9.6
- v0.9.5
- v0.9.4
- dev-task/symfony-dev-deps
- dev-dependabot/composer/phpstan/phpstan-strict-rules-1.6.1
- dev-dependabot/composer/phpunit/phpunit-9.6.21
- dev-cleanup/string-functions
- dev-bugfix/rector
- dev-dependabot/composer/phpstan/phpstan-1.12.4
- dev-dependabot/composer/phpstan/phpstan-1.12.3
- dev-dependabot/composer/squizlabs/php_codesniffer-3.10.3
- dev-l10n_main
- dev-test/functional-warnings
- dev-test/phpstan-deprecation
This package is auto-updated.
Last update: 2024-09-21 08:14:24 UTC
README
此扩展为扩展开发提供了实用工具:单元测试、模板和自动配置检查的辅助函数。
大部分文档采用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