Run Tests
Test execution with parallel analysis agents for failures.
Quick Start
bash
/run-tests /run-tests backend /run-tests frontend /run-tests tests/unit/test_auth.py
Test Scope
| Argument | Scope |
|---|---|
Empty/all | All tests |
backend | Backend only |
frontend | Frontend only |
path/to/test.py | Specific file |
test_name | Specific test |
Phase 1: Execute Tests
bash
# Backend with coverage cd backend poetry run pytest tests/unit/ -v --tb=short \ --cov=app --cov-report=term-missing # Frontend with coverage cd frontend npm run test -- --coverage
Phase 2: Failure Analysis
If tests fail, launch 3 parallel analyzers:
- •Backend Failure Analysis - Root cause, fix suggestions
- •Frontend Failure Analysis - Component issues, mock problems
- •Coverage Gap Analysis - Low coverage areas
Phase 3: Generate Report
markdown
# Test Results Report ## Summary | Suite | Total | Passed | Failed | Coverage | |-------|-------|--------|--------|----------| | Backend | X | Y | Z | XX% | | Frontend | X | Y | Z | XX% | ## Status: [ALL PASS | SOME FAILURES] ## Failures (if any) | Test | Error | Fix | |------|-------|-----| | test_name | AssertionError | [suggestion] |
Quick Commands
bash
# All backend tests poetry run pytest tests/unit/ -v --tb=short # With coverage poetry run pytest tests/unit/ --cov=app # Quick (no tracebacks) poetry run pytest tests/unit/ --tb=no -q # Specific test poetry run pytest tests/unit/ -k "test_name" -v # Frontend npm run test -- --coverage # Watch mode npm run test -- --watch
Key Options
| Option | Purpose |
|---|---|
--maxfail=3 | Stop after 3 failures |
-x | Stop on first failure |
--lf | Run only last failed |
-v | Verbose output |
--tb=short | Shorter tracebacks |
Related Skills
- •
unit-testing- Unit test patterns and best practices - •
integration-testing- Integration test patterns for component interactions - •
e2e-testing- End-to-end testing with Playwright - •
test-data-management- Test data fixtures and factories
Key Decisions
| Decision | Choice | Rationale |
|---|---|---|
| Parallel Analyzers | 3 agents | Backend, frontend, and coverage analysis in parallel |
| Default Traceback | --tb=short | Balance between detail and readability |
| Stop Threshold | --maxfail=3 | Quick feedback without overwhelming output |
| Coverage Tool | pytest-cov / jest | Native integration with test frameworks |