diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f7899888b5d2cab3f60be25d95befc0205bdb244..0636f53d0dd34f3152740d4c17dbc3fdf021edd5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -23,10 +23,14 @@ stages: - test-environment test-environment: - image: gradle:jdk21 + image: gradle:8.6-jdk21-jammy stage: test-environment tags: - testcontainers + before_script: + - apt-get update + - apt-get install -y docker-compose + - docker-compose --version script: - chmod +x scripts/run-tests.sh - ./scripts/run-tests.sh diff --git a/README.md b/README.md index 810a4b42551c5f2b3448b0bfdc715d584909be21..c6b4a6d3c9b2282fd0b9efd2e0868daea8fd1cd6 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,40 @@ +# Обзор проекта +ТеÑтирую полный цикл работы Ñ Ð°ÑÑиÑтентами. +Ð’ данном доке Ñ Ð¾Ð¿Ð¸Ñываю процеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð½Ð¾Ð³Ð¾ теÑтированиÑ. + +## ЗапуÑк проекта +````bash +./scripts/run-tests +```` + +## LOG Работы Ñ Ð°ÑÑиÑтентами + +07.05.2025 20:07 +за два чаÑа Ñ Ð½ÑƒÐ»Ñ Ñоздал проект Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð½Ð¾Ð³Ð¾ теÑтированиÑ. +Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¾Ð¹ базовых завиÑимоÑтей +ibm mq, wiremock +Ñ Ð¸Ñпользованием https://claude.ai/ +верÑÐ¸Ñ Claude 3.7 Sonnet +пришлоÑÑŒ шлифовать, чтобы получилÑÑ Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ñ‹Ð¹ проект. +Ðо в целом работа выполнена быÑтро. +Ñ Ñ€ÐµÑˆÐµÐ½Ð¸ÐµÐ¼ проблем помогал cursor + +завтра подниму вÑе Ñкриптом и буду проверÑть. +Важно, чтобы проект был напиÑан на проÑтом Java, без вÑÑких там Spring. + +08.05.2025 +за 45 минут иÑправил Ñ ÐºÑƒÑ€Ñором и доработал теÑÑ‚ на wiremock. +за 2 чаÑа доработал теÑÑ‚ на ibm mq. +Помогли два аÑÑиÑтента курÑор и deep seek, про cloude Ñ Ð·Ð°Ð±Ñ‹Ð» в моменте. + +Ð’Ñе готово Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ñ†ÐµÐ½Ð½Ð¾Ð³Ð¾ компонентного теÑта Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ + +09.05 полный запуÑк проверки Ñреды теÑÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð° готово +Доработал документацию и gitlab ci +Лучше разобралÑÑ Ñ VS Code шорткатами клавиатуры +ÐравитÑÑ Ð²Ñе больше. не Ñмог вернутьÑÑ Ð² Idea, попытка была. Ðачал иÑкать плагины, +кривой плагин Ð´Ð»Ñ deep seek вывел Ð¼ÐµÐ½Ñ Ð¸Ð· ÑебÑ. + # Log проекта ÐкÑперимент поÑтавил Ñледующий. @@ -249,36 +286,9 @@ REFRESH SECURITY ``` ### И объÑÑнение каждой Ñтроки: +тут будет текÑÑ‚ от дипÑика - -## LOG Работы Ñ Ð°ÑÑиÑтентами - -07.05.2025 20:07 -за два чаÑа Ñ Ð½ÑƒÐ»Ñ Ñоздал проект Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð½Ð¾Ð³Ð¾ теÑтированиÑ. -Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¾Ð¹ базовых завиÑимоÑтей -ibm mq, wiremock -Ñ Ð¸Ñпользованием https://claude.ai/ -верÑÐ¸Ñ Claude 3.7 Sonnet -пришлоÑÑŒ шлифовать, чтобы получилÑÑ Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ñ‹Ð¹ проект. -Ðо в целом работа выполнена быÑтро. -Ñ Ñ€ÐµÑˆÐµÐ½Ð¸ÐµÐ¼ проблем помогал cursor - -завтра подниму вÑе Ñкриптом и буду проверÑть. -Важно, чтобы проект был напиÑан на проÑтом Java, без вÑÑких там Spring. - -08.05.2025 -за 45 минут иÑправил Ñ ÐºÑƒÑ€Ñором и доработал теÑÑ‚ на wiremock. -за 2 чаÑа доработал теÑÑ‚ на ibm mq. -Помогли два аÑÑиÑтента курÑор и deep seek, про cloude Ñ Ð·Ð°Ð±Ñ‹Ð» в моменте. - -Ð’Ñе готово Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ñ†ÐµÐ½Ð½Ð¾Ð³Ð¾ компонентного теÑта Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ - -ЗапуÑк проверки Ñреды теÑÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð° -````bash -./scripts/run-tests -```` - # Component Testing Guide for MQ-REST-Sync-Adapter at Merge Request Stage This guide outlines how to create isolated component tests for the MQ-REST-Sync-Adapter service using Docker Compose, WireMock, and Gherkin/Cucumber with Gradle as the build system. diff --git a/scripts/run-tests-fedora.sh b/scripts/run-tests-fedora.sh new file mode 100755 index 0000000000000000000000000000000000000000..ea9cd6a241eb6ae8e894a377d41959edfd632db1 --- /dev/null +++ b/scripts/run-tests-fedora.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +# Start the test environment in ubuntu 22.04 (jammy) +echo "Starting test environment..." +docker compose --file docker-compose.yml up -d + +# Wait for services to be fully available +echo "Waiting for services to start..." +sleep 10 + + + +# Run the Cucumber tests +echo "Running tests..." +./gradlew cucumber + +# Capture the test result +TEST_RESULT=$? +echo "Test result: $TEST_RESULT" + +# Stop and remove containers +echo "Cleaning up..." +docker compose --file docker-compose.yml down + +# Return the test result +exit $TEST_RESULT \ No newline at end of file diff --git a/scripts/run-tests.sh b/scripts/run-tests.sh index 6853a75e69ee6a570c47d26c2775931030ac68c0..46a7f77726a35572f23176484f6b12fa66e06b1f 100755 --- a/scripts/run-tests.sh +++ b/scripts/run-tests.sh @@ -1,8 +1,8 @@ #!/bin/bash -# Start the test environment +# Start the test environment in ubuntu 22.04 (jammy) in CI Server echo "Starting test environment..." -docker compose --file docker-compose.yml up -d +docker-compose --file docker-compose.yml up -d # Wait for services to be fully available echo "Waiting for services to start..."