Текст покрытия Phpunit не отображает проверенные файлы всех классов - PullRequest
0 голосов
/ 14 июня 2019

Я запускаю phpunit в своем проекте, но покрытие-текст не отображает все классы внутри папки в белом списке.

Я пробовал с 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 cover-text result

А вот список файлов в моем проекте

Как видите, не всефайлы в моем проекте отображаются в результатах покрытия, и я не знаю, почему.

Фактически все файлы в каталоге tests тестируются, поскольку некоторые из 114 протестированных функций являются функциями в файлах, не отображаемых в покрытиирезультат.

РЕДАКТИРОВАТЬ: Все файлы в папке Entity расширяет ApiRest.php, который является абстрактным классом.Файлы, не отображаемые в сводке покрытия, не имеют пользовательских функций.Если я переопределю функцию, например, в ApiCompany.php, ApiCompany отобразится в сводке покрытия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...