npub12a…uclwp on Nostr: I rewrote the mutation testing tool that I created for Bitcoin Core. It was ...
I rewrote the mutation testing tool that I created for Bitcoin Core. It was originally written in Python but I got some issues that made me to rewrite it in Rust. It contains the same features as the original tool has:
- Generate mutants only for code touched in specific branches (useful for testing PRs)
- Skip useless mutants (comments, LogPrintf statements, etc.)
- One mutant per line mode for faster analysis
- Support for functional and unit test mutation
- Coverage-guided mutation testing
Check it out:
https://github.com/brunoerg/bcore-mutationWe successfully migrated corecheck to use this new tool recently.
Published at
2025-10-06 17:26:30 UTCEvent JSON
{
"id": "491bf8d6303d9e7b503d601319ecbfbffd66c63ed8042d8e79566373bf5f1bd5",
"pubkey": "57757bdf138fd97cdc5bf3906ad652bd70ce29b293d66c8b335f5dcdb6d4b10e",
"created_at": 1759771590,
"kind": 1,
"tags": [
[
"r",
"wss://eden.nostr.land/"
],
[
"r",
"wss://nos.lol/"
],
[
"r",
"wss://nostr.land/"
],
[
"r",
"wss://nostr.wine/"
],
[
"r",
"wss://relay.snort.social/"
],
[
"r",
"wss://relay.damus.io/"
]
],
"content": "I rewrote the mutation testing tool that I created for Bitcoin Core. It was originally written in Python but I got some issues that made me to rewrite it in Rust. It contains the same features as the original tool has:\n\n- Generate mutants only for code touched in specific branches (useful for testing PRs)\n\n- Skip useless mutants (comments, LogPrintf statements, etc.)\n\n- One mutant per line mode for faster analysis\n\n- Support for functional and unit test mutation\n\n- Coverage-guided mutation testing\n\nCheck it out: https://github.com/brunoerg/bcore-mutation\n\nWe successfully migrated corecheck to use this new tool recently.",
"sig": "18e7a06f76a3271bf2bca906becfd6824a6d966cb0815f9dcb316fa01bc9ca6c8a854971f3d77923ef626f59872edce6d86547b8e5e245eae7b915fecbcbb368"
}