Ejemplo n.º 1
0
    $Logger->message('Invalid test name');
    echo "Invalid test name\n";
    return false;
}
$valid_options = array('config', 'base_path', 'namespace', 'TestSuite', 'reporter' => 'TextReporter', 'files');
$controllers = array();
foreach ($options as $k => $v) {
    if (!in_array($k, $valid_options)) {
        if (!is_bool($v)) {
            $v = rtrim($v, DS);
            $options['files'][] = $options['base_path'] . DS . $v . '_controller_test.php';
            unset($options[$k]);
        }
    }
}
if (empty($options['files'])) {
    $controller_files = glob($options['base_path'] . DS . '*_controller_test.php');
    foreach ($controller_files as $k => $controller) {
        if (is_file($controller)) {
            $options['files'][] = $controller;
        }
    }
}
if (empty($options['description']) && !empty($options['files'])) {
    $description = array();
    foreach ($options['files'] as $file) {
        $description[] = trim(str_replace(array($options['base_path'], DS, '_controller_test.php'), '', $file), DS);
    }
    $options['description'] = AkTextHelper::pluralize(count($description), 'Fixture for controller ', 'Fixtures for controllers ') . '(' . join(', ', $description) . ')';
}
AkUnitTestSuite::runFunctionalFromOptions($options);