예제 #1
0
 /**
  * Constructor.
  *
  * @param  PHP_CodeCoverage_Driver $driver
  * @param  PHP_CodeCoverage_Filter $filter
  * @throws InvalidArgumentException
  */
 public function __construct(PHP_CodeCoverage_Driver $driver = NULL, PHP_CodeCoverage_Filter $filter = NULL)
 {
     if ($driver === NULL) {
         $driver = new PHP_CodeCoverage_Driver_Xdebug();
     }
     if ($filter === NULL) {
         $filter = new PHP_CodeCoverage_Filter();
     }
     $this->driver = $driver;
     $this->filter = $filter;
     // @codeCoverageIgnoreStart
     if (!defined('PHP_CODECOVERAGE_TESTSUITE')) {
         $this->filter->addFilesToBlacklist(php_codecoverage_autoload());
     }
     if (!defined('PHPUNIT_TESTSUITE')) {
         $this->filter->addFilesToBlacklist(phpunit_autoload());
         $this->filter->addFilesToBlacklist(phpunit_dbunit_autoload());
         $this->filter->addFilesToBlacklist(phpunit_mockobject_autoload());
         $this->filter->addFilesToBlacklist(phpunit_selenium_autoload());
         $this->filter->addFilesToBlacklist(phpunit_story_autoload());
     }
     if (!defined('FILE_ITERATOR_TESTSUITE')) {
         $this->filter->addFilesToBlacklist(file_iterator_autoload());
     }
     if (!defined('PHP_TIMER_TESTSUITE') && function_exists('php_timer_autoload')) {
         $this->filter->addFilesToBlacklist(php_timer_autoload());
     }
     if (!defined('PHP_TOKENSTREAM_TESTSUITE')) {
         $this->filter->addFilesToBlacklist(php_tokenstream_autoload());
     }
     // @codeCoverageIgnoreEnd
     $this->filter->addFilesToBlacklist(text_template_autoload());
 }
 /**
  * Add files to the blacklist.
  *
  * @param array $files
  * @return $this
  */
 public function addFilesToBlacklist(array $files)
 {
     $this->filter->addFilesToBlacklist($files);
     return $this;
 }
예제 #3
0
<?php

/**
 * Flitch
 *
 * @link      http://github.com/DASPRiD/Flitch For the canonical source repository
 * @copyright 2011-2012 Ben Scholzen 'DASPRiD'
 * @license   http://opensource.org/licenses/BSD-2-Clause Simplified BSD License
 */
// Set error reporting pretty high
error_reporting(E_ALL | E_STRICT);
// Get base, application and tests path
define('BASE_PATH', dirname(__DIR__));
define('TESTS_PATH', __DIR__);
// Define filters for clover report
$filter = new PHP_CodeCoverage_Filter();
$filter->addDirectoryToBlacklist(TESTS_PATH);
$filter->addDirectoryToBlacklist(BASE_PATH . '/bin');
$filter->addFilesToBlacklist(array(BASE_PATH . '/src/autoload_classmap.php', BASE_PATH . '/src/autoload_function.php', BASE_PATH . '/src/autoload_register.php'));
$filter->addDirectoryToWhitelist(BASE_PATH . '/src', '.php');
unset($filter);
// Load autoloader
require_once BASE_PATH . '/src/autoload_register.php';