Всем привет! В настоящий момент изучаю книгу PHPUnit Manual (Sebastian Bergmann). Также прочитал небольшую статью - https://www.kobzarev.com/programming/phpunit/ При прочтении PHPUnit Manual у меня вопросов не возникло. У меня следующие вопросы: У вопрос следующий при разработке проекта, тесты должны находиться в отдельной папке? PHPUnit тесты закачиваются в репозиторий?
да, отдельно где то в папочке да, закачиваются. Это же не для локальной разработки, а всем в команде они должны быть доступны, для запуска
Немного о безопасном расположении раздела vendor и PHPUnit, в частности. https://thephp.cc/articles/phpunit-a-security-risk Выводы - в разделе статьи, который называется "Мораль этой истории". Спойлер PS: Есть, конечно, исключения... например, библиотеки, устанавливаемые composer'ом для фронт-энда (та-же jQuery, или bootstrap)
В отдельной папке, она обычно tests называется. Причем в ней можете группировать тесты как угодно, главное, чтобы они расширяли TestCase (за точность имени базового сейчас не поручусь, но суть такая). Ну и, соответственно, порядок прохождения тестов должен быть обозначен в phpunit.xml в корне проекта. Также папка tests упоминается в composer.json, но это с целью запуска команды тестировать. Да! Если работаете с фреймворком, там эта структура обычно уже каркасно настроена.