Допустим есть некое приложение по структуре похожее на
это. То есть имеется несколько пложенных пакетов, включая controllers и его нужно протестировать.
Создаем *_test.go в пакете. Но проблема в том, что при инициализации приложения: создается мап шаблонов, подключение всяких сертификаты из файлов и тд. Пути в них относительные, поэтому если тест находиться в корне - все ОК, но если тест в пакете, из-за специфики запуска тестов в Go, корень запуска теста = путь пакета, они не загружаются. Нашел что я
такой не один. Но оно до сих пор кажется мне не каноничным и не красивым.
Долго лазил по гихабу, но не нашел крупного веб-приложения хотя бы на 50% покрытым тестами.
От сюда возник вопрос: кто как тестирует вложенные пакеты, если в них есть зависимость открытия файлов? Да и вообще крупные приложения.
Спасибо