<?php class DoctrineTest_Reporter_Html extends DoctrineTest_Reporter { public $progress = false; public function paintHeader($name) { ?> <html> <head> <title>Doctrine Unit Tests</title> <style> .fail { color: red; } #messages { border-left: 1px solid #333333; border-right: 1px solid #333333; background-color: #CCCCCC; padding: 10px; } #summary { background-color: red; padding: 8px; color: white; } #wrapper { } #wrapper h1 { font-size: 20pt; margin-bottom: 10px; font-weight: bold; } </style> </head> <body> <div id="wrapper"> <h1><?php echo $name ?></h1> <?php } public function paintFooter() { $this->paintSummary(); $this->paintMessages(); $this->paintSummary(); print '</div>'; } public function paintMessages() { print '<div id="messages">'; foreach ($this->_test->getMessages() as $message) { print "<p>$message</p>"; } print '</div>'; } public function paintSummary() { $color = ($this->_test->getFailCount() > 0 ? 'red' : 'green'); print '<div id="summary" style="'; print "background-color: $color;"; print '">'; print $this->_test->getTestCaseCount() . ' test cases. '; print '<strong>' . $this->_test->getPassCount() . '</strong> passes and '; print '<strong>' . $this->_test->getFailCount() . '</strong> fails.'; print '</div>'; } public function getProgressIndicator() {} }