Stage 10 final

This commit is contained in:
2026-04-22 23:15:20 +03:00
parent e3a08cfa04
commit 081dcf9588
85 changed files with 2116 additions and 160 deletions

View File

@@ -27,13 +27,13 @@ help: ## Показать это сообщение
# ============================================================================
compile: ## Скомпилировать проект
@echo "Компиляция проекта..."
@$(REBAR3) clean compile
@$(REBAR3) compile
@echo "✓ Компиляция завершена"
clean: ## Очистить проект
@echo "Очистка проекта..."
@$(REBAR3) clean
@rm -rf _build deps logs *.log
@rm -rf _build build deps logs *.log
@echo "✓ Очистка завершена"
deps: ## Установить зависимости
@@ -60,7 +60,6 @@ run: ## Запустить приложение (foreground)
test-server: ## Запустить тестовый сервер в фоне
@echo "Cleaning old data..."
@rm -rf Mnesia.*
@pkill -f "beam.*eventhub_test" 2>/dev/null || true
@echo "Starting server..."
@rebar3 shell --sname eventhub_test </dev/null > /tmp/eventhub_test.log 2>&1 &
@echo "PID: $$!"
@@ -105,54 +104,54 @@ test-search-handler: ## Запустить handler тесты поиска
@echo "Запуск handler тестов поиска..."
@$(REBAR3) eunit --sname test_search2 --module=handler_search_tests
test-api: ## Запустить API тесты (авто-запуск сервера)
@./test/scripts/run_tests.sh
test-api: test-ct
test-full: ## Полный цикл тестирования
@./test/scripts/run_tests.sh $(PATTERN)
test-ct: ## Запустить Common Test для API
@rebar3 ct --sname $(SNAME)_api_test
test-full-search: ## Полный цикл для поиска
@./test/scripts/run_tests.sh search
test-ct-verbose: ## Запустить Common Test с подробным выводом
@ct_run -suite test/ct/api_SUITE \
-pa _build/default/lib/*/ebin \
-pa test/ct/api \
-logdir logs/ct \
-verbosity 50
test-full-booking: ## Полный цикл для бронирований
@./test/scripts/run_tests.sh booking
test-api-auth: ## Тесты аутентификации
@rebar3 shell --eval "api_auth_tests:test()." --name test_api@127.0.0.1
test-api-existing: ## Запустить API тесты на уже работающем сервере
test-api-calendar: ## Тесты календарей
@rebar3 shell --eval "api_calendar_tests:test()." --name test_api@127.0.0.1
test-api-event: ## Тесты событий
@rebar3 shell --eval "api_event_tests:test()." --name test_api@127.0.0.1
test-api-booking: ## Тесты бронирований
@rebar3 shell --eval "api_booking_tests:test()." --name test_api@127.0.0.1
test-api-search: ## Тесты поиска
@rebar3 shell --eval "api_search_tests:test()." --name test_api@127.0.0.1
test-api-reviews: ## Тесты отзывов
@rebar3 shell --eval "api_reviews_tests:test()." --name test_api@127.0.0.1
test-api-moderation: ## Тесты модерации
@rebar3 shell --eval "api_moderation_tests:test()." --name test_api@127.0.0.1
test-api-tickets: ## Тесты тикетов
@rebar3 shell --eval "api_tickets_tests:test()." --name test_api@127.0.0.1
test-api-subscription: ## Тесты подписки
@rebar3 shell --eval "api_subscription_tests:test()." --name test_api@127.0.0.1
test-api-admin: ## Тесты админки
@rebar3 shell --eval "api_admin_tests:test()." --name test_api@127.0.0.1
test-api-ws: ## Тесты админки
@rebar3 shell --eval "api_websocket_tests:test()." --name test_api@127.0.0.1
test-scripts: ## Запустить тесты с фильтром (make test-runner PATTERN=booking)
@chmod +x test/scripts/*.sh
@cd test/scripts && ./test_runner.sh -s $(PATTERN)
test-server-stop: ## Остановить тестовый сервер
@pkill -f "beam.*eventhub" 2>/dev/null || true
@echo "✓ Servers stopped"
@rm -rf Mnesia.* 2>/dev/null || true
test-runner: ## Запустить тесты с фильтром (make test-runner PATTERN=booking)
@chmod +x test/scripts/*.sh
@cd test/scripts && ./test_runner.sh $(PATTERN)
test-quick: ## Запустить тесты используя уже запущенный сервер
@chmod +x test/scripts/*.sh
@cd test/scripts && ./test_runner.sh -s $(PATTERN)
test-auth: ## Запустить тесты аутентификации
@chmod +x test/scripts/test_auth_api.sh
@./test/scripts/test_auth_api.sh
test-calendar: ## Запустить тесты календарей
@chmod +x test/scripts/test_calendar_api.sh
@./test/scripts/test_calendar_api.sh
test-event: ## Запустить тесты событий
@chmod +x test/scripts/test_event_api.sh
@./test/scripts/test_event_api.sh
test-booking: ## Запустить тесты бронирований
@chmod +x test/scripts/test_booking_api.sh
@./test/scripts/test_booking_api.sh
test-reviews: ## Запустить тесты отзывов
@chmod +x test/scripts/test_reviews_api.sh
@./test/scripts/test_reviews_api.sh
@cd test/scripts && ./run_tests.sh $(PATTERN)
test-all: eunit ## Запустить ВСЕ тесты (EUnit + API)
@sleep 1