我正在项目中运行phpunit,但是coverage-text不会在白名单中显示文件夹内的所有类。
我已经尝试使用PHPUnit 7.5.12和PHPUnit 8.2.1。
我已经尝试过PHP 7.2和7.3(我现在正在使用7.3)
Xdebug版本是v2.7.2
我的phpunit.xml:
<phpunit backupGlobals="false"
backupStaticAttributes="false"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false">
<testsuites>
<testsuite name="Api Connector">
<directory suffix="Test.php">tests</directory>
</testsuite>
</testsuites>
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">src</directory>
</whitelist>
</filter>
</phpunit>
And here's the list of files in my project
您可以看到我的项目中并非所有文件都显示在覆盖结果中,我也不知道为什么。
实际上测试了tests目录中的所有文件,因为测试的114个函数中有一些是覆盖结果中未显示的文件中的函数。
编辑:Entity文件夹中的所有文件都扩展了ApiRest.php,这是一个抽象类。覆盖范围摘要中未显示的文件是没有自定义功能的文件。例如,如果我在ApiCompany.php中覆盖某个函数,则ApiCompany将显示在覆盖率摘要中。