Merge branch 'master' into develop
This commit is contained in:
commit
c92bdea091
|
@ -92,7 +92,6 @@
|
||||||
'Response' => 'System\\Response',
|
'Response' => 'System\\Response',
|
||||||
'Session' => 'System\\Session',
|
'Session' => 'System\\Session',
|
||||||
'Str' => 'System\\Str',
|
'Str' => 'System\\Str',
|
||||||
'Test' => 'System\\Test',
|
|
||||||
'Text' => 'System\\Text',
|
'Text' => 'System\\Text',
|
||||||
'View' => 'System\View',
|
'View' => 'System\View',
|
||||||
),
|
),
|
||||||
|
|
|
@ -1,65 +0,0 @@
|
||||||
<?php namespace System;
|
|
||||||
|
|
||||||
class Test {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* All of the test results.
|
|
||||||
*
|
|
||||||
* @var array
|
|
||||||
*/
|
|
||||||
public static $results = array();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Total number of tests being run.
|
|
||||||
*
|
|
||||||
* @var int
|
|
||||||
*/
|
|
||||||
public static $total = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Total number of passed tests.
|
|
||||||
*
|
|
||||||
* @var int
|
|
||||||
*/
|
|
||||||
public static $passed = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Run a test suite.
|
|
||||||
*
|
|
||||||
* @param string $suite
|
|
||||||
* @param array $tests
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public static function run($suite, $tests)
|
|
||||||
{
|
|
||||||
static::$total = static::$total + count($tests);
|
|
||||||
|
|
||||||
// -----------------------------------------------------
|
|
||||||
// Run each test in the suite.
|
|
||||||
// -----------------------------------------------------
|
|
||||||
foreach ($tests as $name => $test)
|
|
||||||
{
|
|
||||||
if ( ! is_callable($test))
|
|
||||||
{
|
|
||||||
throw new \Exception("Test [$name] in suite [$suite] is not callable.");
|
|
||||||
}
|
|
||||||
|
|
||||||
static::$passed = ($result = call_user_func($test)) ? static::$passed + 1 : static::$passed;
|
|
||||||
static::$results[$suite][] = array('name' => $name, 'result' => $result);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the test report view.
|
|
||||||
*
|
|
||||||
* @return View
|
|
||||||
*/
|
|
||||||
public static function report()
|
|
||||||
{
|
|
||||||
return View::make('test/report')
|
|
||||||
->bind('results', static::$results)
|
|
||||||
->bind('passed', static::$passed)
|
|
||||||
->bind('total', static::$total);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,80 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>Laravel - Test Report</title>
|
|
||||||
|
|
||||||
<link href='http://fonts.googleapis.com/css?family=Ubuntu&subset=latin' rel='stylesheet' type='text/css'>
|
|
||||||
|
|
||||||
<style type="text/css">
|
|
||||||
body {
|
|
||||||
background-color: #fff;
|
|
||||||
font-family: 'Ubuntu', sans-serif;
|
|
||||||
font-size: 18px;
|
|
||||||
color: #3f3f3f;
|
|
||||||
padding: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
font-size: 35px;
|
|
||||||
color: #6d6d6d;
|
|
||||||
margin: 0 0 10px 0;
|
|
||||||
text-shadow: 1px 1px #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 {
|
|
||||||
font-size: 25px;
|
|
||||||
color: #6d6d6d;
|
|
||||||
text-shadow: 1px 1px #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
h3 {
|
|
||||||
font-size: 20px;
|
|
||||||
color: #6d6d6d;
|
|
||||||
text-shadow: 1px 1px #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
#wrapper {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.content {
|
|
||||||
padding: 10px 10px 10px 10px;
|
|
||||||
background-color: #eee;
|
|
||||||
border-radius: 10px;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.basic {
|
|
||||||
background-color: #eee;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.passed {
|
|
||||||
background-color: #d8f5cf;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.failed {
|
|
||||||
background-color: #ffebe8;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div id="wrapper">
|
|
||||||
<h1>Test Report</h1>
|
|
||||||
|
|
||||||
<h2>Passed <?php echo $passed; ?> / <?php echo $total; ?> Tests</h2>
|
|
||||||
|
|
||||||
<?php foreach ($results as $suite => $results): ?>
|
|
||||||
<h3><?php echo $suite; ?></h3>
|
|
||||||
|
|
||||||
<?php foreach ($results as $result): ?>
|
|
||||||
|
|
||||||
<div class="content <?php echo ($result['result']) ? 'passed' : 'failed'; ?>">
|
|
||||||
<strong><?php echo ($result['result']) ? 'Passed' : 'Failed'; ?>:</strong> <?php echo $result['name']; ?>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<?php endforeach; ?>
|
|
||||||
<?php endforeach; ?>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
Loading…
Reference in New Issue