Я хотел бы поделиться практикой, которую мы используем в нашем проекте:
Наш микросервисный код структурирован в несколько проектов с одним родителем. В рамках родительского проекта у нас есть следующие дочерние проекты:
- Spe c - содержит Swagger Spe c
- Service - содержит код службы
- интеграционные тесты
- Нагрузочные тесты
В рамках конвейера CI / CD сначала выполняется сборка кода и модульное тестирование, а затем запускаются интеграционные тесты, основанные на гарантии, когда все ваши зависимые сервисы издевались с помощью wiremock, тогда у вас есть нагрузочные тесты. Build развертывается в среде после успешного завершения всех проектов.
Помимо этого у нас также есть регрессионные тесты, написанные для определенных c сред, использующих гарантированную независимость.