Мы хотим использовать самый последний API PHP_CodeCoverage (https://github.com/sebastianbergmann/php-code-coverage) в нашем проекте.
Чтобы быть уверенным, что это действительно так, мы только что сделали дополнительный скрипт в бен / behat охват
#!/usr/bin/env php
<?php
require_once (\dirname(__FILE__).'/../vendor/autoload.php');
// Making coverage according to https://github.com/sebastianbergmann/php-code-coverage
$filter = new \SebastianBergmann\CodeCoverage\Filter();
$filter->addDirectoryToWhitelist(\dirname(__FILE__).'/../src');
$filter->removeDirectoryFromWhitelist(\dirname(__FILE__).'/../vendor');
$coverage = new \SebastianBergmann\CodeCoverage\CodeCoverage(new \SebastianBergmann\CodeCoverage\Driver\Xdebug(), $filter);
/**
* Creates the code coverage.
* NOTE! Behat calls the function exit (indirectly). So we have to make the coverage report in a function which
* is fired on exit.
*/
function ____on_behat_shutdown____() {
global $coverage;
$coverage->stop();
$writer = new \SebastianBergmann\CodeCoverage\Report\Html\Facade;
$writer->process($coverage, \dirname(__FILE__).'/../var/code-coverage-report');
}
register_shutdown_function('____on_behat_shutdown____');
$coverage->start('myproj');
require_once(\dirname(__FILE__).'/../vendor/behat/behat/bin/behat');
Кажется, это работает нормально.
Но:
Есть ли способ сделать скорость выполнения такой же, как выдача поставщик / бен / behat напрямую?
Это лучший способ использовать самый последний API PHP_CodeCoverage?
Есть ли способ сделать цветной вывод снова в Git Bash / Power Shell?
Есть ли способ настраивать цвета в оболочках, упомянутых выше?
Задача ещё не решена.
Других решений пока нет …