cd /news/developer-tools/show-hn-find-overlapping-rust-tests-… · home › topics › developer-tools › article
[ARTICLE · art-157237] src=github.com ↗ pub= topic=developer-tools verified=true sentiment=↑ positive

Show HN: Find overlapping Rust tests with mutation testing

A developer released cargo-test-prune, a Rust tool that uses cargo-mutants to generate mutants and then applies a greedy set-cover algorithm to suggest which tests can be removed. In a run on a previous revision of the repository, 11 tests faced 108 generated mutants: 73 were caught, 23 survived and 12 failed to compile; after removing the 5 tests the tool suggested, the remaining 6 tests caught the exact same 73 mutants. The author built the tool as a countermeasure to test suites that grow monotonically, particularly when coding with AI, and noted the repository itself was written using AI.

read1 min views1 publishedOct 25, 2026

To tackle the ever-increasing number of tests, I built cargo-test-prune.

The idea behind it is to use cargo-mutants to generate mutants, and then solve the set cover problem for those mutants to suggest which tests can be eliminated. (use a greedy algorithm to cover the detected mutants with fewer tests)

I came up with this as a countermeasure against the monotonically increasing tests that tend to accumulate, especially when coding with AI.

In fact, this very repository was also written using AI.

I ran this tool on a previous revision of this repository. There were 11 tests and 108 generated mutants: 73 were caught by the tests, 23 survived, and 12 failed to compile. I removed the 5 tests suggested by the tool and re-ran the same 108 mutants. The remaining 6 tests caught the exact same 73 mutants.

Tests partly serve as documentation, so simply applying this isn't necessarily recommended, but since writing less code still holds value in the AI era, I think this tool could be quite useful.

Comments URL: [https://news.ycombinator.com/item?id=50230702](https://news.ycombinator.com/item?id=50230702)

Points: 1

── more in #developer-tools 4 stories · sorted by recency
── more on @cargo-test-prune 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/show-hn-find-overlap…] indexed:0 read:1min 2026-10-25 · —