Suggest Tests from Git Diff
Inspect the repository for code changes and recommend test additions or updates.
Inputs
- diffScope: 'branch' or 'commit'
- referenceBranchOrCommit (optional): The reference branch or commit to compare from
Procedure
Phase 1 - Parse the Diff
- Get all changes in this branch compared to the reference (default branch or specified commit)
- Identify changed or added functions, methods, classes, constants, or modules
- Ignore comment-only or formatting changes
Phase 2 - Analyze the Changes
- For each affected symbol:
- Determine change type: added | modified | deleted | refactored
- Detect whether the logic, signature, or control flow changed
- Cross-reference coverage data if provided
- Prioritize recommendations:
- HIGH: New code or core logic changes with missing or low test coverage
- MEDIUM: Modified parameters, return types, or conditionals
- LOW: Trivial changes with existing adequate coverage
- Flag risky changes (input validation, deserialization, external calls, etc.)
Phase 3 - Output Recommendations
Return Markdown structured as follows:
# Test Recommendations
## Risk Level High
**functionName**
- location: src/path/to/file.ts
- change type: modified
- reason: Description of why this needs tests
- suggested tests:
- Test case description 1
- Test case description 2
## Risk Level Medium
...
## Risk Level Low
...
Constraints
- Analyze only within the given code. Do not invent missing context or external APIs
- Be deterministic and concise
- Return only recommendations
Skill Chaining
After Analysis
| Chain To | When | Action | |----------|------|--------| | unit-test-workflow | HIGH risk identified | Generate comprehensive tests | | property-based-testing | Serialization patterns | Add PBT coverage |
Chains From
| Source | Condition | |--------|-----------| | tdd | After REFACTOR phase | | workflow-orchestrator | Code review context |
Terminal Chain
After completion: repo-hygiene (clean analysis artifacts)
Testing Pipeline Position
suggest-tests is step 2 in the testing pipeline:
tdd → suggest-tests → unit-test-workflow → property-based-testing → repo-hygiene
↑
(you are here)
微信扫一扫