【发布时间】:2022-11-08 21:37:07
【问题描述】:
我有一个项目,我在 ./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
【问题讨论】:
标签: php laravel phpunit code-coverage pcov