phpunit coverage文本未显示所有已测试的类文件

时间:2019-06-14 11:10:58

标签: php unit-testing

我正在项目中运行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>

phpunit coverage-text result

And here's the list of files in my project

您可以看到我的项目中并非所有文件都显示在覆盖结果中,我也不知道为什么。

实际上测试了tests目录中的所有文件,因为测试的114个函数中有一些是覆盖结果中未显示的文件中的函数。

编辑:Entity文件夹中的所有文件都扩展了ApiRest.php,这是一个抽象类。覆盖范围摘要中未显示的文件是没有自定义功能的文件。例如,如果我在ApiCompany.php中覆盖某个函数,则ApiCompany将显示在覆盖率摘要中。

0 个答案:

没有答案