- name
- fix-tests
- description
- Systematically fix all failing tests until everything passes
- allowed-tools
Fix Failing Tests
Use this when you have failing test output. The goal is to fix ALL failing tests, re-run tests, and iterate until everything passes.
Usage
/fix-testsUse this after you've pasted test failure output into the conversation.
What It Does
- Understands ALL Failures
- Reads entire test log (pytest / Jest / parallel tests) - Checks "Test Results" summary for ALL failing tests (looks for ✗ or FAILED markers) - Checks "Failed Test Details" for MULTIPLE failing test groups - Notes ALL test groups that failed (backend, frontend, linting, etc.) - Creates list of all failures before starting fixes
- Fixes EACH Failure
- For EACH failing service/group: - Opens failing test files and implementation files - Makes smallest, clearest change - Prefers fixing implementation over changing tests - Fixes ALL failures before proceeding
- Re-runs Tests for EACH Fix
- Backend: pytest (or with -k for specific tests) - Frontend: npm run lint or npm run test - Verifies each group passes before moving to next - Repeats if tests still fail
- Re-runs Full Test Suite
- CRITICAL: Always re-runs original command used to run tests - Catches hidden failures or new failures from fixes - Only stops when full suite passes with zero failures
Important Notes
- Don't stop after fixing one failure - check for multiple failing groups
- Always re-run full test suite after fixes
- Parse entire error output - summary AND detailed sections
Testing Commands
Backend (pytest):
pytest # All unit tests
pytest -k "pattern" # Specific tests
pytest tests/integration/ # Integration testsFrontend:
npm run lint
npm run test