2015-10-28 4 views
3

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

У меня есть Jenkins, работающий на этом сервере с плагином для покрытия clover для 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> 
+0

Как выглядит ваш 'phpunit.xml'? – kelunik

ответ

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> 
+0

Хорошо, но даже после добавления в белом список, по-прежнему не имеет сгенерированного клевер файла: ' <Тесты имени = "BaseController" > <каталог суффикс = phpVersion "test.php" = "7,0" phpVersionOperator = "> ="> ./ тесты/блок/ ./tests/единица/ ' –

+0

Thx для этого, @kelunik – Dave

0

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

попробовать в консоли: phpunit --coverage-clover clover

Dont добавить .xml

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