本文整理汇总了PHP中CakeBaseReporter类的典型用法代码示例。如果您正苦于以下问题:PHP CakeBaseReporter类的具体用法?PHP CakeBaseReporter怎么用?PHP CakeBaseReporter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CakeBaseReporter类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testCaseList
/**
* 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;
}
示例2: paintMethodEnd
/**
* 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;
}
示例3: paintSkip
/**
* 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";
}
示例4: paintSkip
/**
* 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");
}
示例5: testCaseList
/**
* 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;
}
示例6: testCaseList
/**
* 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;
}