У меня есть простая программа, написанная на Голанге.Это API.Итак, внутри папки проекта есть папка с именем cmd
, содержащая мой пакет main
(используется для инициализации приложения и определения конечных точек для API).Также есть папка с именем моей программы, содержащая несколько файлов из пакета, также названного в честь моей программы.Этот пакет служит моделью для выполнения всех необходимых запросов и содержит все типы, которые я определил.
Я также создал папку с именем test
.Он содержит все мои тестовые файлы в пакете с именем test
.Проблема в том, что для запуска тестов мне нужен доступ к моему основному пакету!Есть ли способ сделать это на Голанге?Я попытался просто использовать import "cmd/main"
, но, конечно, это не работает.
У меня тоже была идея.Возможно, я мог бы переместить все свои инициализирующие функции (в папке cmd
) в пакет, названный в честь моей программы.Таким образом, я мог бы сделать обычный import
в test
.И я создаю внутри cmd
main.go
в пакете main
, который служит точкой входа для компилятора.
Я новичок в Go, поэтому я не совсем уверен в этом.Как вы думаете, это правильный путь?
Спасибо.
РЕДАКТИРОВАТЬ: Очевидно, некоторые люди думают, что этот вопрос является дубликатом, но это не так.Вот объяснение, которое я дал в комментариях:
Я прочитал этот пост перед публикацией, но он не ответил на мой вопрос, потому что в этом посте у человека есть свои тесты в основном пакете.Причина, по которой я задал свой вопрос, заключается в том, что я не хочу, чтобы мои тесты были в основном пакете.Я бы предпочел, чтобы они все были в тестовой папке внутри одного пакета.