Где размещать тесты REST Assured

Является ли обычной практикой помещать тесты REST Assured в тот же проект, который он будет тестировать, или в свой собственный проект? Например, у меня есть микросервис под названием закупка, для которого я буду писать тесты. Должны ли в нем быть тесты, или мне нужно создать для этого другой проект, назвав его вроде Purchase-Integration-Tests?

Спасибо!


person Vanderson Assis    schedule 22.02.2020    source источник
comment
Кто угодно? знак равно   -  person Vanderson Assis    schedule 23.02.2020


Ответы (1)


Хочу поделиться практикой, которую мы используем в нашем проекте:

Код нашего микросервиса структурирован в несколько проектов с одним родителем. В родительском проекте у нас есть следующие дочерние проекты:

  1. Спецификация — содержит спецификацию Swagger
  2. Сервис - содержит сервисный код
  3. Интеграционные тесты
  4. Нагрузочные тесты

В рамках конвейера CI/CD сначала выполняется сборка кода и модульное тестирование, затем запускаются интеграционные тесты, которые основаны на уверенности, где все ваши зависимые службы имитируются с помощью wiremock, затем у вас есть нагрузочные тесты. Сборка развертывается в среде после успешного завершения всех проектов.

Помимо этого, у нас также есть регрессионные тестовые примеры, написанные для конкретных сред с использованием Rest sure в качестве независимого проекта.

person Vishal Gada    schedule 25.02.2020
comment
Солидная структура, большое спасибо за ответ! Я не совсем понял, как работает родитель. Не могли бы вы дать мне немного больше подробностей об этом? - person Vanderson Assis; 26.02.2020
comment
POM.xml вашего родительского проекта должен содержать дочерние модули. вы можете использовать тег модуля, чтобы указать каждого дочернего элемента в POM. - person Vishal Gada; 27.02.2020