Navigation Menu

Skip to content

Commit

Permalink
Removing references to non phpunit code coverage parsing.
Browse files Browse the repository at this point in the history
Adding stub of new code coverage report generator.
Updating related files.
  • Loading branch information
markstory committed May 8, 2010
1 parent 507c3b2 commit fd07380
Show file tree
Hide file tree
Showing 5 changed files with 53 additions and 22 deletions.
7 changes: 0 additions & 7 deletions cake/tests/lib/cake_test_suite_dispatcher.php
Expand Up @@ -236,7 +236,6 @@ function _parseParams() {
if (isset($_GET['code_coverage'])) {
$this->params['codeCoverage'] = true;
$this->_checkXdebug();
require_once CAKE_TESTS_LIB . 'code_coverage_manager.php';
}
$this->params['baseUrl'] = $this->_baseUrl;
$this->params['baseDir'] = $this->_baseDir;
Expand All @@ -250,9 +249,6 @@ function _parseParams() {
*/
function _runGroupTest() {
$Reporter = CakeTestSuiteDispatcher::getReporter();
if ($this->params['codeCoverage']) {
CodeCoverageManager::init($this->params['group'], $Reporter);
}
if ('all' == $this->params['group']) {
$this->Manager->runAllTests($Reporter);
} else {
Expand All @@ -267,9 +263,6 @@ function _runGroupTest() {
*/
function _runTestCase() {
$Reporter = CakeTestSuiteDispatcher::getReporter();
if ($this->params['codeCoverage']) {
CodeCoverageManager::init($this->params['case'], $Reporter);
}
$this->Manager->runTestCase($this->params['case'], $Reporter, $this->params['codeCoverage']);
}
}
Expand Down
35 changes: 35 additions & 0 deletions cake/tests/lib/coverage/html_coverage_report.php
@@ -0,0 +1,35 @@
<?php

/**
* Generates an HTML coverage report from data provided by PHPUnit.
*
* @package default
* @author Mark Story
*/
class HtmlCoverageReport {
/**
* coverage data
*
* @var string
*/
protected $_coverage;

/**
* Constructor
*
* @param array $coverage Array of coverage data from PHPUnit_Test_Result
* @return void
*/
public function __construct($coverage) {
$this->_coverage = $coverage;
}

/**
* Generates report html to display.
*
* @return string compiled html report.
*/
public function report() {

}
}
21 changes: 15 additions & 6 deletions cake/tests/lib/reporter/cake_html_reporter.php
Expand Up @@ -175,16 +175,25 @@ public function paintFooter($result) {
}
echo $this->_paintLinks();
echo '</div>';
if (
isset($this->params['codeCoverage']) &&
$this->params['codeCoverage'] &&
class_exists('CodeCoverageManager')
) {
//CodeCoverageManager::report();
if (isset($this->params['codeCoverage']) && $this->params['codeCoverage']) {
$coverage = $result->getCodeCoverageInformation();
echo $this->paintCoverage($coverage);
}
$this->paintDocumentEnd();
}

/**
* Paints a code coverage report.
*
* @return void
*/
public function paintCoverage($coverage) {
$file = dirname(dirname(__FILE__)) . '/coverage/html_coverage_report.php';
include $file;
$reporter = new HtmlCoverageReport($coverage);
echo $reporter->report();
}

/**
* Renders the links that for accessing things in the test suite.
*
Expand Down
9 changes: 3 additions & 6 deletions cake/tests/lib/reporter/cake_text_reporter.php
Expand Up @@ -61,12 +61,9 @@ public function paintFooter($test_name) {
if (function_exists('memory_get_peak_usage')) {
echo 'Peak memory use: (in bytes): ' . number_format(memory_get_peak_usage()) . "\n";
}
if (
isset($this->params['codeCoverage']) &&
$this->params['codeCoverage'] &&
class_exists('CodeCoverageManager')
) {
CodeCoverageManager::report();
if (isset($this->params['codeCoverage']) && $this->params['codeCoverage']) {
$coverage = $result->getCodeCoverageInformation();
echo $this->paintCoverage($coverage);
}
}

Expand Down
3 changes: 0 additions & 3 deletions cake/tests/lib/test_manager.php
Expand Up @@ -167,9 +167,6 @@ protected function run($reporter, $codeCoverage = false) {
$reporter->paintHeader();
$this->getTestSuite()->run($result);
$reporter->paintResult($result);
// echo '<pre>';
// var_dump($result->getCodeCoverageInformation());
// echo '</pre>';
return $result;
}

Expand Down

0 comments on commit fd07380

Please sign in to comment.