У меня проблема с PhpStorm, composer и PHPUnit.
- Windows 8.1 Pro (64 бит)
- PhpStorm обновлен: 2018.2.2
- Пробовал разные интерпретаторы PHP, такие как XAMPP и чистый PHP для win
- PHPUnit требуется композитору с:
"phpunit/phpunit": "^7.3.3"
.
- PHPUnit также успешно устанавливается через composer в каталог vendor.
- PHPUnit распознается из PhpStorm:
Мой тестовый класс расширяет класс PhpUnit\Framework\TestCase
, и при запуске теста происходит следующее:
Сначала кажется, что PhpStorm загружает старый PHPUnit (3.7.21) из PHP XAMPP, а не распознанный PHPUnit (7.3.3) в качестве настройки в настройках PhpStorm / устанавливается в папку vendor.
Но я так не думаю.
Я думаю, что PhpStorm пытается загрузить класс PhpUnit\Framework\TestCase
автозагрузчиком, но я не знаю, почему он не находит PHPUnit ...
Заранее спасибо!
Весь проект можно свернуть до этого простого тестового класса:
composer.json
выглядит следующим образом:
"autoload": {
"psr-4": {
"Flo\\Newsletter\\": "src/"
}
},
"require": {
"php": "^7.1"
},
"require-dev": {
"phpunit/phpunit": "^7.3.3"
}