Runs project tests intelligently. Identifies affected tests from changes and runs them first, then full suite.
Runs project tests intelligently, prioritizing affected tests before full suite.
/plugin marketplace add CloudAI-X/claude-workflow/plugin install project-starter@claude-workflowRun tests efficiently with tiered approach: affected tests first, then full suite.
Identify testing setup:
# Node.js
cat package.json | grep -E '"(jest|vitest|mocha|ava|tap)"'
# Python
ls pytest.ini pyproject.toml setup.cfg 2>/dev/null | head -1
# Go
ls *_test.go 2>/dev/null | head -1
# Rust
ls Cargo.toml 2>/dev/null
Based on git diff, find related tests:
# Get changed files
git diff --name-only HEAD~1
# Find corresponding test files
# Convention: foo.ts -> foo.test.ts or foo.spec.ts
# Node.js with Jest/Vitest
npm test -- --findRelatedTests [changed files]
npx vitest run --changed
# Python with pytest
pytest [specific test files] -x --tb=short
# Go
go test -run [TestName] ./...
If Tier 1 passes:
npm test
pytest tests/unit/
go test ./...
cargo test
If Tier 2 passes:
npm run test:integration
pytest tests/integration/
go test -tags=integration ./...
For each failure:
## Test Results: [PASS/FAIL]
### Summary
- Total: X tests
- Passed: Y
- Failed: Z
- Skipped: W
- Duration: [time]
### Failed Tests
1. **test_name** - `file:line`
- Expected: [value]
- Actual: [value]
- Likely cause: [analysis]
- Suggested fix: [fix]
### Flaky Test Detection
- [Any tests that passed on retry]
### Coverage (if available)
- Lines: X%
- Branches: Y%
- Functions: Z%
### Recommendation
[SAFE TO COMMIT / FIX REQUIRED / INVESTIGATE FLAKY]
If tests fail:
Copy to your project:
cp templates/subagents/run-tests.md .claude/commands/
Invoke with: /project:run-tests