public function addTestsFromPattern($pattern)
{
try {
$paths = array();
foreach (call_user_func($this->globIteratorFactory, rtrim($pattern, DIRECTORY_SEPARATOR)) as $path) {
$paths[] = $path;
}
} catch (\UnexpectedValueException $exception) {
throw new exceptions\runtime('Unable to read test from pattern \'' . $pattern . '\'');
}
natcasesort($paths);
foreach ($paths as $path) {
if ($path->isDir() === false) {
$this->addTest($path);
} else {
$this->addTestsFromDirectory($path);
}
}
return $this;
}