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-mutation

We successfully migrated corecheck to use this new tool recently.

Reply to this note

Please Login to reply.

Discussion

heads-up: we looked for a lightning address on your profile but could not find one... u can get a free one at https://rizful.com ... and then reply back to this comment so we can zap you.