Где хранить тесты (структура проекта - лучшая практика)? - PullRequest
0 голосов
/ 14 апреля 2020

У нас есть много разных способов реализовать структуру проекта в 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. et c ...

?

1 Ответ

2 голосов
/ 14 апреля 2020

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

...