CalculationTests (pet-project) - Spring-Angular приложение, отображающее различные этапы тестирования приложение (testcontainers,cucumber,karma,e2e)
- Intellij Idea
- Docker
- Postman
- Node.js (v16.13.0) не старше, иначе будет конфликт версии Angular (node_manager)
-
Запускаем приожение
-
В терминале переходим в директорию докер-компоуз файла cd bek/src/main/resources/docker-compose.yml
-
Далее пишем команду docer-compose up
-
Теперь подключаемся к нашей базульке поднятой через праметры в application.properties
-
Запускаем BekApplication, если миграции не прошли, то запустить в ручную скрипты + перезапустить
-
-
Проверим энд-поинты приложения в Postman (запросы операций схожи) + тесты для Postmana
- Запрос "Поиск по дате"
- Запрос "Поиск по параметрам"
- Запускаем модульные тесты
-
BekApplicationTests (Не забываем подправить базу данных для тестконтейнерсов если нужно в PostgreTestConainer
-
- Запускаем интеграционные тесты
-
test.feature по пути bek/src/test/resources/features/test.feature
-
-
Запускаем фронт тесты
-
Переходим в директорию cd front/frontend
-
Далее устанавливаем Angular client командой npm install -g @angular/cli@12.2.13
-
Далее разрешаем node_manager вносить изменения в проекте, для зкачки node_modules командой Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
-
И обновляем его командой npx webdriver-manager update
-
-
Запускаем приложение командой ng serve
- Запускаем Karma тесты командой ng test
- Запускаем e2e тесты командой ng e2e