У меня есть эта структура проекта:PHPUnit файл композитор не найден
root -lib -dir -file1 (namespace PROJECT\dir\) -file2 -tests -dir -file1Test -file2Test (namespace PROJECT\tests) -vendor
Composer.json выглядит следующим образом:
"require-dev":{
"phpunit/phpunit": "5.0.*"
},
"autoload":{
"psr-4":{
"PROJECT\\": "lib/"
}
}
Если я запускаю тесты без использования классов из Lib, все работает хорошо , Но (к примеру), если у меня есть
file1Test.php
use PROJECT\dir\file1;
function void testMethod(){
$var = new file1();}
я получаю это:
Class PROJECT\dir\file1 not found in full/path/to/file1Test.php
Кто-нибудь знает, где эта проблема может быть?
Как выглядит ваш процесс начальной загрузки PHPUnit? Вы «требовали» автозагрузчика композитора из PHPUnit при запуске тестов? –
Есть несколько способов сделать это: http://stackoverflow.com/a/15711324/541091 –
'function void testMethod() {' неверно PHP, избавиться от 'void' –