public function load($test_file)
{
$existing_classes = get_declared_classes();
$existing_globals = get_defined_vars();
include_once $test_file;
$new_globals = get_defined_vars();
$this->makeFileVariablesGlobal($existing_globals, $new_globals);
$new_classes = array_diff(get_declared_classes(), $existing_classes);
if (empty($new_classes)) {
$new_classes = $this->scrapeClassesFromFile($test_file);
}
$classes = $this->selectRunnableTests($new_classes);
return $this->createSuiteFromClasses($test_file, $classes);
}