PHPUnit не производит свой отчет о покрытии клевером

Хотя phpunit поддерживает --coverage-clover [file] аргумент, похоже, ничего не делает.

У меня работает Jenkins на этом сервере с плагином клеверного покрытия для php.

Вот мой вывод:

> phpunit --coverage-clover coverage.xml
................................                                  32 / 32 (100%)

Time: 745 ms, Memory: 16.75Mb

> ls -l
(coverage.xml is not present)

Я ищу, чтобы выяснить, почему XML-файл клевера не генерируется вообще, без сообщения об ошибке. Даже используя --debug Флаг не производит ничего, связанного с отчетом клевера.

Информация о версии:

> phpunit --version
PHPUnit 5.0.5 by Sebastian Bergmann and contributors.

> php --version
PHP 5.6.14-1+deb.sury.org~trusty+1 (cli)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
with the ionCube PHP Loader + Intrusion Protection from ioncube24.com v.5.0.4, Copyright (c) 2002-2015, by ionCube Ltd.
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans

Это мой PHPUnit XML-файл:

<phpunit bootstrap="tests/bootstrap.php">
<testsuites>
<testsuite name="tests/suite">
<directory>tests/suite</directory>
</testsuite>
</testsuites>
</‌​phpunit>

4

Решение

Похоже, вы не определили белый список. Без какого-либо белого списка в PHPUnit 5 не будут получены данные покрытия. Попробуйте что-то вроде:

<phpunit bootstrap="./test/bootstrap.php" colors="true">
<testsuites>
<testsuite name="Tests">
<directory>./test</directory>
</testsuite>
</testsuites>
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory>./lib</directory>
</whitelist>
</filter>
</phpunit>
4

Другие решения

Другой способ / трюк:

попробуйте в консоли: phpunit --coverage-clover clover

не добавлять .xml

Теперь через браузер или файл-коммандер зайдите в свой корень и найдите xml-файл с именем clover.

0

Есть некоторые проблемы, если в системе доступно несколько версий phpunit.

Вот ссылка, которая может помочь:
https://github.com/sebastianbergmann/phpunit/issues/1253

0