phpunit / phpunit-tideways-listener
该软件包已被 废弃 并不再维护。未建议替代软件包。
PHPUnit 的测试监听器,可导出配置信息
dev-main
2019-11-11 15:58 UTC
Requires
- php: ^7.1
- ext-json: *
- ext-tideways_xhprof: *
- phpunit/phpunit: ^8.4
This package is auto-updated.
Last update: 2023-09-11 16:50:39 UTC
README
PHPUnit 的测试监听器,使用 PHPUnit 的 Tideways 分析器 扩展(适用于 PHP 7)来导出配置信息。
安装
您可以使用 Composer 将此库添加为本地、项目特定、开发时间依赖项到您的项目中
composer require --dev phpunit/phpunit-tideways-listener
用法
以下示例显示如何在您的 PHPUnit XML 配置文件中激活和配置此测试监听器
<?xml version="1.0" encoding="UTF-8"?> <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/8.4/phpunit.xsd" bootstrap="vendor/autoload.php" executionOrder="depends,defects" forceCoversAnnotation="true" beStrictAboutCoversAnnotation="true" beStrictAboutOutputDuringTests="true" beStrictAboutTodoAnnotatedTests="true" verbose="true"> <testsuites> <testsuite name="default"> <directory>tests</directory> </testsuite> </testsuites> <filter> <whitelist processUncoveredFilesFromWhitelist="true"> <directory>src</directory> </whitelist> </filter> <extensions> <extension class="PHPUnit\Tideways\TestListener"> <arguments> <string>/tmp</string> </arguments> </extension> </extensions> </phpunit>
以下元素与此测试监听器和其配置相关
<extensions>
是测试运行器扩展的配置部分<extension>
配置 (一个实例)PHPUnit\Tideways\TestListener
类作为测试运行器扩展<arguments>
是该测试运行器扩展的配置- 唯一的参数是每个测试配置信息的导出目录路径,在此示例中为
/tmp
上述 phpunit.xml
示例的其余部分是使用 phpunit --generate-configuration
生成的最佳实践配置默认值。
对于每个运行过的测试,在指定目录中会有一个 .json
文件。这些文件包含由分析器扩展返回的 json_encode()
配置信息。