84 lines
1.7 KiB
PHP
84 lines
1.7 KiB
PHP
<?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() {}
|
|
}
|