返回 Skill 列表
extension
分类: 开发与工程无需 API Key

context-testing-infrastructure

分层测试策略(UI模拟、认证存根、全栈),固定装置、模拟和测试配置。处理测试设置、Playwright端到端测试、pytest后端测试、模拟策略以及CI测试配置。当涉及到测试、测试设置、模拟策略或CI测试配置时使用,或者当用户提到测试模式、认证存根、固定装置加载器、Playwright测试、测试失败、分层测试、UI模拟、端到端测试、pytest、vitest或调试测试问题时使用。

person作者: jakexiaohubgithub

Testing Infrastructure

Navigate tiered testing strategy (ui-mock, auth-stub, full-stack), fixtures, and configs.

Overview

Three-tier testing strategy for speed/isolation balance. See docs/testing/STRATEGY.md.

E2E Test Tiers

Tier 1: UI Mock

  • Location: frontend/e2e-tiers/tier-ui-mock/
  • Speed: <5s
  • Purpose: UI-only, no backend

Tier 2: Auth Stub

  • Location: frontend/e2e-tiers/tier-auth-stub/
  • Speed: <30s
  • Purpose: Real frontend + stubbed auth

Tier 3: Full Stack

  • Location: frontend/e2e-tiers/tier-full-stack/
  • Speed: ~60s+
  • Purpose: Complete integration

E2E Tests

  • frontend/e2e/*.spec.ts - Main E2E tests
  • frontend/e2e-smoke/*.spec.ts - Smoke tests

Backend Tests

  • backend/tests/unit/ - Unit tests
  • backend/tests/integration/ - Integration tests
  • backend/tests/manual/ - Manual tests
  • backend/tests/conftest.py - Pytest fixtures
  • backend/tests/fixtures/ - Mock fixtures

Test Utilities

  • scripts/lib/db_test_utils.py - Database utilities
  • scripts/test_*.py - Test helpers
  • scripts/quick_fix_test_data.py - Quick data generation
  • scripts/generate-dev-data.ts - Dev data seeding
  • frontend/src/test-utils/ - Frontend test utilities

Smoke Tests

  • backend/smoke_endpoints.py - Backend health checks
  • frontend/e2e-smoke/ - Frontend smoke tests

Configuration

  • frontend/playwright*.config.ts - Playwright configs
  • pytest.ini - Pytest configuration
  • frontend/vitest.config.ts - Vitest config (if used)

Documentation

  • Internal: docs/testing/STRATEGY.md

Related Areas

  • See context-plaid-integration for Plaid test patterns
  • See context-clerk-integration for auth stub patterns
  • See context-infrastructure for CI integration