diff --git a/cake/tests/lib/coverage/html_coverage_report.php b/cake/tests/lib/coverage/html_coverage_report.php index e4440b995e2..6122acd3d2b 100644 --- a/cake/tests/lib/coverage/html_coverage_report.php +++ b/cake/tests/lib/coverage/html_coverage_report.php @@ -120,7 +120,7 @@ public function getPathFilter() { public function filterCoverageDataByPath($path) { $files = array(); foreach ($this->_rawCoverage as $testRun) { - foreach ($testRun['files'] as $filename => $fileCoverage) { + foreach ($testRun['data'] as $filename => $fileCoverage) { if (strpos($filename, $path) !== 0) { continue; } @@ -136,6 +136,7 @@ public function filterCoverageDataByPath($path) { } } } + ksort($files); return $files; } @@ -214,7 +215,7 @@ function generateDiff($filename, $fileLines, $coverageData) { $diff[] = $this->_paintLine($line, $lineno, $class); } - $percentCovered = round($covered / $total, 2); + $percentCovered = round(100 * $covered / $total, 2); $output .= $this->coverageHeader($filename, $percentCovered); $output .= implode("", $diff); @@ -243,6 +244,7 @@ protected function _paintLine($line, $linenumber, $class) { * @return void */ public function coverageHeader($filename, $percent) { + $filename = basename($filename); return <<$filename Code coverage: $percent%