. */ require_once 'PHPUnit/Util/Log/JUnit.php'; require_once 'PHPUnit/Util/Log/CodeCoverage/XML/Clover.php'; require_once 'phing/tasks/ext/phpunit/formatter/PHPUnitResultFormatter.php'; /** * Prints Clover XML output of the test * * @author Michiel Rook * @version $Id: CloverPHPUnitResultFormatter.php 905 2010-10-05 16:28:03Z mrook $ * @package phing.tasks.ext.formatter * @since 2.4.0 */ class CloverPHPUnitResultFormatter extends PHPUnitResultFormatter { /** * @var PHPUnit_Util_Log_CodeCoverage_XML_Clover */ private $clover = NULL; /** * @var PHPUnit_Framework_TestResult */ private $result = NULL; public function __construct(PHPUnitTask $parentTask) { parent::__construct($parentTask); $this->clover = new PHPUnit_Util_Log_CodeCoverage_XML_Clover(null); } public function getExtension() { return ".xml"; } public function getPreferredOutfile() { return "clover-coverage"; } public function processResult(PHPUnit_Framework_TestResult $result) { $this->result = $result; } public function endTestRun() { ob_start(); $this->clover->process($this->result); $contents = ob_get_contents(); ob_end_clean(); if ($this->out) { $this->out->write($contents); $this->out->close(); } parent::endTestRun(); } }