PHPUnit警告-未配置过滤器,将不处理代码覆盖率

vddsk6oq  于 2023-04-28  发布在  PHP
关注(0)|答案(3)|浏览(190)

我正在尝试用PHPUnit生成覆盖率html文件。我得到一个警告:“未配置筛选器,将不处理代码覆盖率”,并且未生成覆盖率文件。
这是phpunit。xml文件

<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" colors="true" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd">
  <testsuites>
    <testsuite name="Application Test Suite">
      <directory>./phpUnitTutorial</directory>
    </testsuite>
  </testsuites>
</phpunit>

有人能帮忙吗?

ffx8fchx

ffx8fchx1#

我建议您使用配置生成器(phpunit --generate-configuration)。它会问你几个问题,然后为你生成正确的配置。

rqmkfv5c

rqmkfv5c2#

我在PHPUnit 9中添加了以下内容。<phpunit>标签之间的5个配置文件:

<coverage>
    <include>
        <directory suffix=".php">src</directory>
    </include>
</coverage>
sd2nnvve

sd2nnvve3#

从PHPUnit 10开始。x是:

<?xml version="1.0"?>
<phpunit
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.1/phpunit.xsd"
        bootstrap="bootstrap.php"
        colors="true"
        beStrictAboutOutputDuringTests="true"
        cacheDirectory=".phpunit.cache"
        requireCoverageMetadata="true"
>
    ...
    <source>
        <include>
            <directory>../../src</directory>
        </include>
    </source>
</phpunit>

相关问题