Где хранить тесты (структура проекта - лучшие практики)?

У нас есть много разных способов реализовать структуру проекта в GO.

У меня вопрос, где лучше всего хранить реализацию тестов:

  1. отдельно (как 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
    │   │   ├── ...
    
  2. на месте

    ├── pkg
    │   ├── colocator
    │   │   ├── mocks
    │   │   │   └── some_mock.go
    │   │   ├── some_impl.go
    │   │   └── some_impl_test.go
    
  3. так далее...

?

1 ответ

Решение

Ваша вторая реализация - это "правильный" путь. Также вам не нужно беспокоиться о том, что эти тесты займут место или что-то в этом роде. Компилятор игнорирует, когда вы создаете пакет.

Другие вопросы по тегам