Skip to content
Snippets Groups Projects
Commit 9c54babd authored by Ghislain Loas's avatar Ghislain Loas
Browse files

improve print display at end off all tests

parent 37e5d898
Branches
Tags
2 merge requests!312Speed trap on test,!311Speed trap on test
......@@ -23,13 +23,19 @@
* @package Tests
*/
class TestSpeedTrap extends PHPUnit_Util_Printer implements PHPUnit_Framework_TestListener {
protected static $_speed_trapped_test = [],
$_speed_limit = 3;
protected $_trapped_test = [];
/**
* Number of seconds that this test can run
* @var integer
*/
const TEST_LIMIT_TIME = 5; // seconds
public static function printSpeedTrappedTests() {
$emot = count(self::$_speed_trapped_test) > 0 ? '😣' : '😄';
print $emot.' SpeedTrap: ' . self::$_speed_limit . ' seconds.';
foreach(self::$_speed_trapped_test as $test_name => $speed )
self::printError($test_name, $speed);
}
/**
* called when test is ended - determines if it was long and prints
* @param PHUnit_Framework_Test $test
......@@ -37,20 +43,19 @@ class TestSpeedTrap extends PHPUnit_Util_Printer implements PHPUnit_Framework_T
*/
public function endTest(PHPUnit_Framework_Test $test, $length)
{
if ($length > self::TEST_LIMIT_TIME) {
$this->_trapped_test[$test->getName()] = round($length, 2);
}
if ($length > self::$_speed_limit)
self::$_speed_trapped_test[$test->getName()] = round($length, 2);
}
/**
* Used to print error in error colors
* @param string $error
*/
protected function _printError($error, $speed)
protected static function printError($error, $speed)
{
print <<<END
[ $error ran in $speed seconds ]
[ $error ] ⤞ $speed seconds
END;
}
......@@ -101,10 +106,7 @@ END;
* (non-PHPdoc)
* @see PHPUnit_Framework_TestListener::endTestSuite()
*/
public function endTestSuite(PHPUnit_Framework_TestSuite $suite) {
foreach($this->_trapped_test as $test_name => $speed )
$this->_printError($test_name, $speed);
}
public function endTestSuite(PHPUnit_Framework_TestSuite $suite) {}
public function addRiskyTest(PHPUnit_Framework_Test $test, Exception $e, $time) {}
}
......
......@@ -86,4 +86,8 @@ Zend_Controller_Front::getInstance()->getRouter()->route(new Zend_Controller_Req
require_once "tests/library/ZendAfi/View/Helper/ViewHelperTestCase.php";
require_once 'tests/application/modules/admin/controllers/AdminAbstractControllerTestCase.php';
register_shutdown_function(function(){
TestSpeedTrap::printSpeedTrappedTests();
});
?>
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment