Где хранить тесты (структура проекта - лучшие практики)?
У нас есть много разных способов реализовать структуру проекта в GO.
У меня вопрос, где лучше всего хранить реализацию тестов:
отдельно (как
Java
Стандарт Maven/Gradle)├── pkg │ ├── colocator │ │ ├── some_impl.go │ │ └── ... │ ├── common │ │ └── ... │ └── dashboard │ └── ... ├── test │ │ └── internal │ │ └── some_test_utils.go │ ├── pkg │ │ ├── colocator │ │ │ ├── mocks │ │ │ │ └── some_mock.go │ │ │ └── some_impl_test.go │ │ ├── ...
на месте
├── pkg │ ├── colocator │ │ ├── mocks │ │ │ └── some_mock.go │ │ ├── some_impl.go │ │ └── some_impl_test.go
так далее...
?
1 ответ
Решение
Ваша вторая реализация - это "правильный" путь. Также вам не нужно беспокоиться о том, что эти тесты займут место или что-то в этом роде. Компилятор игнорирует, когда вы создаете пакет.