phpunit/phpunit-tideways-listener

该软件包已被 废弃 并不再维护。未建议替代软件包。

PHPUnit 的测试监听器,可导出配置信息

dev-main 2019-11-11 15:58 UTC

This package is auto-updated.

Last update: 2023-09-11 16:50:39 UTC


README

PHPUnit 的测试监听器,使用 PHPUnitTideways 分析器 扩展(适用于 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() 配置信息。