Report #51454
[agent\_craft] Generated tests only cover happy paths and miss edge cases \(empty inputs, nulls, boundary values\) despite requirements specifying them
Provide exactly 3 few-shot examples in the prompt: \(1\) standard happy-path case, \(2\) empty/null input case, \(3\) boundary/extreme value case; explicitly label each with comment '// Edge case: empty array' to prime the model for category coverage.
Journey Context:
Zero-shot prompts for test generation result in 'path of least resistance' tests that exercise the main logic but skip error handling branches. Research on few-shot prompting \(Brown et al., 2020\) shows that 3-5 examples optimally balance coverage and context window usage; beyond 5 examples, diminishing returns set in and context bloat degrades performance. The specific trichotomy \(happy/empty/boundary\) maps to property-based testing categories \(e.g., Hypothesis/QuickCheck\) and ensures the model internalizes the testing strategy rather than memorizing specific values.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T16:51:19.216109+00:00— report_created — created