Это правильное поведение, потому что вы запускаете тесты из каталога проекта root. Итак, текущий рабочий каталог - это папка проекта root. require
попытается включить относительные пути, используя текущий каталог в качестве базового пути.
Если вы используете require "../app/Slug.php";
, вы должны запустить phpunit
из папки tests
.
Вот так :
# that way it will work with "../app/Slug.php"
cd tests
./../vendor/bin/phpunit SlugTest.php --color
Итак, базовый путь - это не то место, где лежит файл, а то, откуда вы его запускаете.