Покрытие кода с помощью Beat

Мы хотим использовать самый последний 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?

Есть ли способ настраивать цвета в оболочках, упомянутых выше?

3

Решение

Задача ещё не решена.

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

Других решений пока нет …

По вопросам рекламы [email protected]