Пустой каталог при запуске phpunit с покрытием кода в проекте laravel 4.2

Я пытаюсь настроить phpunit, чтобы показать покрытие кода моего проекта. Я следовал примеру, найденному в Google, и в основном настроил следующее:

композитор.json

"require-dev": {
    "phpunit/phpunit": "5.*",
    "phpunit/php-code-coverage": "^4.0.4",
    "mockery/mockery": "^0.9.9"
},

phpunit.xml

<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
     backupStaticAttributes="false"
     bootstrap="bootstrap/autoload.php"
     colors="true"
     convertErrorsToExceptions="true"
     convertNoticesToExceptions="true"
     convertWarningsToExceptions="true"
     processIsolation="false"
     stopOnFailure="false"
     syntaxCheck="false"
>
    <testsuites>
        <testsuite name="Application Test Suite">
            <directory>./app/tests/</directory>
        </testsuite>
    </testsuites>
    <filter>
        <whitelist>
            <directory suffix=".php">app/</directory>
        </whitelist>
    </filter>
    <logging>
        <log type="coverage-html" target="./report/" charset="UTF-8"
             yui="true" highlight="false" 
             lowUpperBound="50" highLowerBound="80"/>
    </logging>
</phpunit>

Когда я запускаю все тесты на домашней виртуальной машине

vendor/phpunit/phpunit/phpunit

тесты выполняются, но покрытие кода не создается для каталога «отчет». Он остается пустым.

Что я делаю не так?


person cw24    schedule 14.07.2017    source источник
comment
найдено в Google -> просто дайте ссылку этот пример, так как Google меняет вещи, и вы не предоставили общий поисковый запрос (и страну, IP, версию Android, вашу историю Google, а что нет, это весь ваш файл ( life) онлайн, что сделало бы этот результат Google очевидным). Кроме того (на самом деле просто свяжите это), похоже, вы не добавили вывод запуска phpunit к вопросу. (1/2)   -  person hakre    schedule 27.07.2017
comment
На первый взгляд я бы предположил, что у вас не включен xdebug и так далее. покрытие кода не дается. Это выводится как ошибка, но не помечается как ошибка (возможно, слишком распространенная ошибка, поэтому не рассматривается как таковая), и поэтому отчет о покрытии кода не создается. Обычно это так же просто, как включить xdebug в вашем php.ini, чтобы можно было собирать информацию о покрытии кода и сообщать о ней.   -  person hakre    schedule 27.07.2017


Ответы (1)


Мне только что пришло в голову, что во время работы произошла фатальная ошибка. После исправления был сгенерирован отчет о покрытии кода.

person cw24    schedule 14.07.2017