You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The mutation pass in issue #5 covered only checksum.rs, bcd.rs, party.rs (206 mutants, 5 missed → fixed); the other ~15 core modules (boxes, items, pokemon, stats, text, validate, daycare, hof…) have never been mutation-tested, so their 98% line coverage may still hide weak assertions.
Instructions:
Run cargo mutants -p pksave (whole crate; expect ~1h — use --in-place --jobs N or shard by -f per module if the runner is slow).
Consider a weekly scheduled CI job (cargo mutants --in-diff on PRs is cheap; full runs on cron) — only if the full run is under ~30 min with caching.
Alternatives considered
Leaving the remaining modules to line coverage alone — but #5 showed mutation testing finds assertion gaps 98% coverage misses.
Mutating the app crate too — lower value; its logic is thin over the core.
The mutation pass in issue #5 covered only
checksum.rs,bcd.rs,party.rs(206 mutants, 5 missed → fixed); the other ~15 core modules (boxes, items, pokemon, stats, text, validate, daycare, hof…) have never been mutation-tested, so their 98% line coverage may still hide weak assertions.Instructions:
cargo mutants -p pksave(whole crate; expect ~1h — use--in-place --jobs Nor shard by-fper module if the runner is slow).|-vs-^-on-disjoint-nibbles precedent from Review: test coverage — llvm-cov, mutation testing, high-value GUI tests #5).cargo mutants --in-diffon PRs is cheap; full runs on cron) — only if the full run is under ~30 min with caching.Alternatives considered
Leaving the remaining modules to line coverage alone — but #5 showed mutation testing finds assertion gaps 98% coverage misses.
Mutating the app crate too — lower value; its logic is thin over the core.