Skip to content

CalculationTests (pet-project) - Spring-Angular приложение, отображающее различные этапы тестирования приложение (testcontainers,cucumber,karma,e2e)

Notifications You must be signed in to change notification settings

TaarMaan/CalculationTests

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CalculationTests

CalculationTests (pet-project) - Spring-Angular приложение, отображающее различные этапы тестирования приложение (testcontainers,cucumber,karma,e2e)

Необходимые технологии для запуска

  • Intellij Idea
  • Docker
  • Postman
  • Node.js (v16.13.0) не старше, иначе будет конфликт версии Angular (node_manager)

Установка и запуск приложения bek (Testcontainers/Cucumber)

  • Запускаем приожение

    • В терминале переходим в директорию докер-компоуз файла 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

Установк и запуск приложения frontend (Karma/e2e)

  • Запускаем фронт тесты

    • Переходим в директорию 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

About

CalculationTests (pet-project) - Spring-Angular приложение, отображающее различные этапы тестирования приложение (testcontainers,cucumber,karma,e2e)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published