public static function init($file)
{
$file = dirname($file);
$parts = array();
foreach (array_reverse(explode(DIRECTORY_SEPARATOR, $file)) as $val) {
if ($val == 'test' || $val == implode('_', array_reverse($parts))) {
break;
}
$parts[] = $val;
}
return new self(implode('_', array_reverse($parts)), $file);
}