PHPUnit代码覆盖率报告中没有包括文件夹

4

我有一个项目,其中我在./app文件夹上执行了带有代码覆盖率的phpunit。这很顺利,并且phpunit.xml文件中有这个部分。

    <coverage processUncoveredFiles="true">
        <include>
            <directory suffix=".php">./app</directory>
        </include>
    </coverage>

从那时起,我改变了结构并创建了命名空间模块。现在代码覆盖率根本不覆盖模块。我的phpunit.xml部分现在看起来像这样。

    <coverage processUncoveredFiles="true">
        <include>
            <directory suffix=".php">./app</directory>
            <directory suffix=".php">./module/module-one/src</directory>
            <directory suffix=".php">./module/module-two/src</directory>
            <directory suffix=".php">./module/module-three/src</directory>
        </include>
    </coverage>

更改后,报告中仅显示 ./app 文件,并且没有任何其他文件的指示。即使报告根目录也是 /app。我尝试了多种配置,例如仅使用./module作为目录,但都没有起作用。

因为生成的反应对文件的更改,所以正在读取 phpunit.xml 文件。

如何将其余的文件包含在报告中?

PHPunit 版本为 9.5.13,XDebug 版本为 3.0.3,Code Coverage 版本为 1.0.8。


你找到问题了吗?我也遇到了同样的问题。 - Martin Poirier Théorêt
1个回答

1
  1. 请检查您的composer.json文件,确保每个模块文件夹都已自动加载。

  2. 请确保您的Pcov扩展在第一时间被禁用。pcov.enabled=0https://github.com/krakjoe/pcov


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接