/** * A test suite ended. * * @param PHPUnit2_Framework_TestSuite $suite * @access public * @since Method available since Release 2.2.0 */ public function endTestSuite(PHPUnit2_Framework_TestSuite $suite) { $this->log->info(sprintf('TestSuite "%s" ended.', $suite->getName())); }
public function startTestSuite(PHPUnit2_Framework_TestSuite $suite) { echo '<h1>' . $suite->getName() . '</h1>'; echo '<table>'; }
/** * Upon completion of a test suite adds the suite to the suties performed * * @acces public * @param obj PHPUnit2_Framework_TestSuite, current suite that is being run * @return void */ public function endTestSuite(PHPUnit2_Framework_TestSuite $suite) { if (strlen($suite->getName())) { array_push($this->suiteResults['suites'], $this->currentSuite); } }
/** * A testsuite started. * * @param PHPUnit2_Framework_TestSuite $suite * @access public * @since Method available since Release 2.2.0 */ public function startTestSuite(PHPUnit2_Framework_TestSuite $suite) { $testSuite = $this->document->createElement('testsuite'); $testSuite->setAttribute('name', $suite->getName()); try { $class = new ReflectionClass($suite->getName()); $docComment = $class->getDocComment(); if (preg_match('/@category[\\s]+([\\.\\w]+)/', $docComment, $matches)) { $testSuite->setAttribute('category', $matches[1]); } if (preg_match('/@package[\\s]+([\\.\\w]+)/', $docComment, $matches)) { $testSuite->setAttribute('package', $matches[1]); } if (preg_match('/@subpackage[\\s]+([\\.\\w]+)/', $docComment, $matches)) { $testSuite->setAttribute('subpackage', $matches[1]); } } catch (ReflectionException $e) { } if ($this->testSuiteLevel > 0) { $this->testSuites[$this->testSuiteLevel]->appendChild($testSuite); } else { $this->root->appendChild($testSuite); } $this->testSuiteLevel++; $this->testSuites[$this->testSuiteLevel] = $testSuite; $this->testSuiteTests[$this->testSuiteLevel] = 0; $this->testSuiteErrors[$this->testSuiteLevel] = 0; $this->testSuiteFailures[$this->testSuiteLevel] = 0; $this->testSuiteTimes[$this->testSuiteLevel] = 0; }