feat: add CI/CD testing infrastructure with test.sh orchestrator

Complete testing system: pyproject.toml (pytest markers), test.sh
orchestrator with auto app start/stop and colorful summary,
pre-push hook, Gitea Actions workflow.

New QA tests: API health (7 endpoints), responsive (3 viewports),
log monitoring (ERROR/ORA-/Traceback detection), real GoMag sync,
PL/SQL package validation, smoke prod (read-only).

Converted test_app_basic.py and test_integration.py to pytest.
Added pytestmark to all existing tests (unit/e2e/oracle).
E2E conftest upgraded: console error collector, screenshot on
failure, auto-detect live app on :5003.

Usage: ./test.sh ci (30s) | ./test.sh full (2-3min)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Agent
2026-03-24 10:40:25 +00:00
parent 65dcafba03
commit 419464a62c
27 changed files with 1906 additions and 409 deletions

View File

@@ -1,6 +1,8 @@
"""
E2E verification: Dashboard page against the live app (localhost:5003).
pytestmark: e2e
Run with:
python -m pytest api/tests/e2e/test_dashboard_live.py -v --headed
@@ -9,6 +11,8 @@ This tests the LIVE app, not a test instance. Requires the app to be running.
import pytest
from playwright.sync_api import sync_playwright, Page, expect
pytestmark = pytest.mark.e2e
BASE_URL = "http://localhost:5003"