public static function main($className)
{
echo 'Testing ', $className, ' ';
if (class_exists($className, false)) {
$class = new $className();
if (method_exists($class, 'setUp')) {
$class->setUp();
}
$reflectionClass = new ReflectionClass($class);
$hasSetup = $reflectionClass->hasMethod('setUp');
gc_collect_cycles();
$m = microtime(true);
$mm = memory_get_usage(true);
$mf = memory_get_usage(false);
foreach ($reflectionClass->getMethods() as $method) {
$methodName = $method->getName();
if (substr($methodName, 0, 4) == 'test') {
if ($hasSetup) {
$class->setUp();
}
$class->{$methodName}();
}
}
echo '[OK]', ' (', memory_get_usage(true) - $mm, ') (', memory_get_usage(false) - $mf, ') (', sprintf("%.4f", (microtime(true) - $m) * 1000), ')', PHP_EOL;
} else {
echo '[FAILED]', PHP_EOL;
}
}