В моем PhpStorm / IntelliJ у меня есть папка src
и папка test
(помечены правильно, как это указано в настройках проекта).
Мои файлы src выглядят так, например:
path: src/Project/Module/Business/Customer/Model.php
namespace: Project\Module\Business\Customer
Уже предоставлено приложением есть следующая структура для испытаний:
path: tests/ProjectTest/Module/Business/Customer/ModelTest.php
namespace: ProjectTest\Module\Business\Customer
Как видите, вместо той же структуры тестируемого пространства имен, к сожалению, пространство имен начинается с "ProjectTest".
Проблема: всякий раз, когда я хочу автоматически создать тест из исходного класса, он использует неправильный путь, подобный следующему:
path: tests/Project/Module/Business/Customer/ModelTest.php
namespace: Project\Module\Business\Customer
и я должен исправить это вручную. Это дополнительное усилие делает «автоматическое создание тестового файла» бесполезным для меня.
Можно ли сказать IntelliJ / PhpStorm, что он должен использовать "ProjectTest" вместо "Project" для тестов?
Как это решить?
Я нашел эту статью https://blog.jetbrains.com/phpstorm/2014/04/psr-0-psr-4-and-sourcetest-root-support-in-phpstorm-8-eap/, но я не могу понять, применимо ли это для моего варианта использования. У меня не было успеха с этим, но, возможно, кто-то может дать мне подсказку.