/** * Calculates the Code Coverage for the class. * * @param array $codeCoverage */ protected function calculateCodeCoverage(&$codeCoverage) { $statistics = PHPUnit_Util_CodeCoverage::getStatistics($codeCoverage, $this->class->getFileName(), $this->class->getStartLine(), $this->class->getEndLine()); $this->coverage = $statistics['coverage']; $this->loc = $statistics['loc']; $this->locExecutable = $statistics['locExecutable']; $this->locExecuted = $statistics['locExecuted']; }
/** * Calcualtes stats for each file covered by the code testing * * Each member of the returned array is formatted like so: * * <code> * array( * 'coverage' => $coverage_percent_for_file, * 'loc' => $lines_of_code, * 'locExecutable' => $lines_of_executable_code, * 'locExecuted' => $lines_of_code_executed * ); * </code> * * @return array Statistics for code coverage of each file */ public function calculate_cc() { if ($this->result->getCollectCodeCoverageInformation()) { $coverage = $this->result->getCodeCoverageInformation(); $coverage_summary = PHPUnit_Util_CodeCoverage::getSummary($coverage); $stats = array(); foreach ($coverage_summary as $file => $_lines) { $stats[$file] = PHPUnit_Util_CodeCoverage::getStatistics($coverage_summary, $file); } return $stats; } return FALSE; }
/** * Calculates the Code Coverage for the class. * * @param array $codeCoverage */ protected function calculateCodeCoverage(&$codeCoverage) { $statistics = PHPUnit_Util_CodeCoverage::getStatistics($codeCoverage, $this->filename, 1, count($this->lines)); $this->coverage = $statistics['coverage']; $this->loc = $statistics['loc']; $this->locExecutable = $statistics['locExecutable']; $this->locExecuted = $statistics['locExecuted']; }