Ejemplo n.º 1
0
 /**
  * @param  PHPUnit2_Framework_TestResult $result
  * @param  mixed                         $coverageDataFile
  * @param  mixed                         $coverageHTMLFile
  * @param  mixed                         $coverageTextFile
  * @access protected
  * @since  Method available since Release 2.1.0
  */
 protected function handleCodeCoverageInformation(PHPUnit2_Framework_TestResult $result, $coverageDataFile, $coverageHTMLFile, $coverageTextFile)
 {
     if ($coverageDataFile !== FALSE && ($fp = fopen($coverageDataFile, 'w'))) {
         fputs($fp, serialize($result->getCodeCoverageInformation()));
         fclose($fp);
     }
     if ($coverageHTMLFile !== FALSE || $coverageTextFile !== FALSE) {
         require_once 'PHPUnit2/Util/CodeCoverage/Renderer.php';
         if ($coverageHTMLFile !== FALSE) {
             $renderer = PHPUnit2_Util_CodeCoverage_Renderer::factory('HTML', $result->getCodeCoverageInformation());
             $renderer->renderToFile($coverageHTMLFile);
         }
         if ($coverageTextFile !== FALSE) {
             $renderer = PHPUnit2_Util_CodeCoverage_Renderer::factory('Text', $result->getCodeCoverageInformation());
             $renderer->renderToFile($coverageTextFile);
         }
     }
 }