diff --git a/lib/Cake/TestSuite/CakeTestRunner.php b/lib/Cake/TestSuite/CakeTestRunner.php index 12d46ec60d8..7c8b2c27f07 100644 --- a/lib/Cake/TestSuite/CakeTestRunner.php +++ b/lib/Cake/TestSuite/CakeTestRunner.php @@ -66,7 +66,12 @@ public function doRun(PHPUnit_Framework_Test $suite, array $arguments = array()) protected function createTestResult() { $result = new PHPUnit_Framework_TestResult; if (!empty($this->_params['codeCoverage'])) { - $result->collectCodeCoverageInformation(true); + if (method_exists($result, 'collectCodeCoverageInformation')) { + $result->collectCodeCoverageInformation(true); + } + if (method_exists($result, 'setCodeCoverage')) { + $result->setCodeCoverage(new PHP_CodeCoverage()); + } } return $result; } diff --git a/lib/Cake/TestSuite/Reporter/CakeHtmlReporter.php b/lib/Cake/TestSuite/Reporter/CakeHtmlReporter.php index a523b4b4116..a24a22dce10 100644 --- a/lib/Cake/TestSuite/Reporter/CakeHtmlReporter.php +++ b/lib/Cake/TestSuite/Reporter/CakeHtmlReporter.php @@ -141,8 +141,15 @@ public function paintFooter($result) { echo $this->_paintLinks(); echo ''; if (isset($this->params['codeCoverage']) && $this->params['codeCoverage']) { - $coverage = $result->getCodeCoverage()->getSummary(); - echo $this->paintCoverage($coverage); + $coverage = $result->getCodeCoverage(); + if (method_exists($coverage, 'getSummary')) { + $report = $coverage->getSummary(); + echo $this->paintCoverage($report); + } + if (method_exists($coverage, 'getData')) { + $report = $coverage->getData(); + echo '
' . __('Coverage generation is not supported with PHPUnit 3.6 at this time.') . '
'; + } } $this->paintDocumentEnd(); }