В дополнение к существующему шведскому столу договоренностей между phpunit, autoload и пространством имен это:
Я создал простой тестовый проект, который запускает тесты PhpUnit и использует автозагрузку пространства имен. Я регистрирую автозагрузку в файле начальной загрузки так:
set_include_path(get_include_path() . PATH_SEPARATOR . "/path/to/classes/folder");
spl_autoload_register();
и внутри модульного теста я загружаю и проверяю свой класс так:
$obj = new \some\space\someClass(); // which is in the classes/some/space folder
$this->assertTrue($obj->foo()=='bar');
И я получаю ошибку
Неустранимая ошибка: класс '\ some \ space \ someClass' не найден в testSomeClass.php ...