static function runFunctionalFromOptions($options) { $default_options = array('base_path' => AK_TEST_DIR, 'TestSuite' => null, 'description' => null, 'reporter' => AK_TEST_DEFAULT_REPORTER, 'files' => array()); $options = array_merge($default_options, $options); if (empty($options['title'])) { $options['title'] = AkUnitTestSuite::getTestTitle($options); } $options['TestSuite'] = new AkUnitTestSuite($options['title']); $options['TestSuite']->running_from_config = true; foreach ($options['files'] as $file) { $options['TestSuite']->addFile($file); } exit($options['TestSuite']->run(new $options['reporter']()) ? AkUnitTestSuite::runOnFailure(@$options['on_failure']) : AkUnitTestSuite::runOnSuccess(@$options['on_success'])); }