/** * Retrieves and paints the list of tests cases in an HTML format. * * @return void */ public function testCaseList() { $testCases = parent::testCaseList(); $core = $this->params['core']; $plugin = $this->params['plugin']; $buffer = "<h3>App Test Cases:</h3>\n<ul>"; $urlExtra = null; if ($core) { $buffer = "<h3>Core Test Cases:</h3>\n<ul>"; $urlExtra = '&core=true'; } elseif ($plugin) { $buffer = "<h3>" . Inflector::humanize($plugin) . " Test Cases:</h3>\n<ul>"; $urlExtra = '&plugin=' . $plugin; } if (count($testCases) < 1) { $buffer .= "<strong>EMPTY</strong>"; } foreach ($testCases as $testCase) { $title = explode(DS, str_replace('.test.php', '', $testCase)); $title[count($title) - 1] = Inflector::camelize($title[count($title) - 1]); $title = implode(' / ', $title); $buffer .= "<li><a href='" . $this->baseUrl() . "?case=" . urlencode($testCase) . $urlExtra . "'>" . $title . "</a></li>\n"; } $buffer .= "</ul>\n"; echo $buffer; }
/** * paintMethodEnd * * @param mixed $test_name * * @access public * @return void */ function paintMethodEnd($test_name) { $post = microtime(); if ($this->pre != null) { $duration = $post - $this->pre; // how can post time be less than pre? assuming zero if this happens.. if ($post < $this->pre) { $duration = 0; } print $this->_getIndent(1); print "<time>{$duration}</time>\n"; } parent::paintMethodEnd($test_name); $this->pre = null; }
/** * Prints the message for skipping tests. * * @param string $message Text of skip condition. * @return void * @access public */ function paintSkip($message) { parent::paintSkip($message); echo "<li class='skipped'>\n"; echo "<span>Skipped</span> "; echo $this->_htmlEntities($message); echo "</li>\n"; }
/** * Paint a test skip message * * @param string $message The message of the skip * @return void */ function paintSkip($message) { parent::paintSkip($message); fwrite(STDOUT, 'SKIP' . $this->separator . $message . "\n\n"); }
/** * Generate a test case list in plain text. * Creates as series of url's for tests that can be run. * One case per line. * * @return void */ public function testCaseList() { $testCases = parent::testCaseList(); $app = $this->params['app']; $plugin = $this->params['plugin']; $buffer = "Core Test Cases:\n"; $urlExtra = ''; if ($app) { $buffer = "App Test Cases:\n"; $urlExtra = '&app=true'; } elseif ($plugin) { $buffer = Inflector::humanize($plugin) . " Test Cases:\n"; $urlExtra = '&plugin=' . $plugin; } if (1 > count($testCases)) { $buffer .= "EMPTY"; echo $buffer; } foreach ($testCases as $testCaseFile => $testCase) { $buffer .= $_SERVER['SERVER_NAME'] . $this->baseUrl() . "?case=" . $testCase . "&output=text" . "\n"; } $buffer .= "\n"; echo $buffer; }
/** * Generate a test case list in plain text. * Creates as series of URLs for tests that can be run. * One case per line. * * @return void */ public function testCaseList() { $testCases = parent::testCaseList(); $app = $this->params['app']; $plugin = $this->params['plugin']; $buffer = "Core Test Cases:\n"; if ($app) { $buffer = "App Test Cases:\n"; } elseif ($plugin) { $buffer = Inflector::humanize($plugin) . " Test Cases:\n"; } if (count($testCases) < 1) { $buffer .= 'EMPTY'; echo $buffer; } foreach ($testCases as $testCase) { $buffer .= $_SERVER['SERVER_NAME'] . $this->baseUrl() . "?case=" . $testCase . "&output=text\n"; } $buffer .= "\n"; echo $buffer; }