charonlab / testing
为 charonlab 包提供的测试工具。
1.0.0
2024-03-12 17:10 UTC
Requires
- php: >=8.1
- phpbench/phpbench: ^1.2
- phpunit/phpunit: ^11.0
This package is auto-updated.
Last update: 2024-09-12 18:22:44 UTC
README
安装
使用 composer 安装
composer require --dev charonlab/testing
使用方法
PHPUnit
创建一个 phpunit.xml.dist
文件,以下是一个示例配置。
<?xml version="1.0" encoding="utf-8"?> <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd" bootstrap="vendor/autoload.php" colors="true" cacheDirectory=".phpunit.cache" executionOrder="depends,defects" requireCoverageMetadata="true" beStrictAboutCoverageMetadata="true" displayDetailsOnTestsThatTriggerNotices="true" displayDetailsOnTestsThatTriggerWarnings="true" failOnNotice="true" failOnWarning="true" failOnRisky="true" > <coverage/> <testsuites> <testsuite name="Charon Test Suite"> <directory>tests</directory> </testsuite> </testsuites> <source restrictDeprecations="true" restrictNotices="true" restrictWarnings="true"> <include> <directory>src</directory> </include> </source> <php> <ini name="error_reporting" value="24575"/> </php> </phpunit>
PHPBench
创建一个 phpbench.json
文件,以下是一个示例配置。
{ "$schema":"./vendor/phpbench/phpbench/phpbench.schema.json", "runner.bootstrap": "./vendor/autoload.php", "runner.path": "tests/Performance", "runner.progress": "plain", "runner.iterations": 20, "runner.revs": 1000, "runner.file_pattern": "*Bench.php", "report.generators": { "compressed": { "title": "Charon Container Benchmark Tests", "generator": "expression", "cols": [ "benchmark", "subject", "mem_peak", "mode", "mean", "best", "worst" ] } }, "core.extensions": [ "PhpBench\\Extensions\\XDebug\\XDebugExtension" ] }
支持
许可证
MIT 许可证 (MIT)。更多信息请见许可证。