Skip to content
SPECIFICTION
Get listed

mutest-rs

mutest.rs

Visit mutest.rs
Spec score 6.8 #22 of 25 in Mutation Testing Tools

Spec sheet

Purpose
mutest-rs generates and evaluates program mutations to assess Rust test suites.Read 9 Oct 2026 · mutest.rs
License
The project is dual-licensed under Apache 2.0 and MIT terms.Read 9 Oct 2026 · github.com
Batching default
The batch size limit defaults to 1 and the batching algorithm defaults to none.Read 9 Oct 2026 · mutest.rs
Build requirement
The installation guide instructs users to build the `mutest-runtime` crate and install `mutest-driver` and `cargo-mutest` locally.Read 4 Oct 2026 · mutest.rs
Cargo support
The cargo mutest subcommand runs mutation analysis on Cargo packages and workspaces using standard Cargo target selection options.Read 9 Oct 2026 · mutest.rs
Configuration
Users can control the active mutation operators with the `--mutation-operators` argument; its default is `all`.Read 4 Oct 2026 · mutest.rs
Installation
The documented installation method is to compile the project from source; the site says compiling it yourself is currently the only option.Read 4 Oct 2026 · mutest.rs
Installation limit
The site says the only installation option is to compile mutest-rs yourself from source.Read 9 Oct 2026 · mutest.rs
Integration
The tool provides a Cargo-compatible interface and supports Cargo package and workspace targeting options.Read 4 Oct 2026 · mutest.rs
Mutation batching
Mutation batching combines mutations from distinct parts of a program so more test cases can be evaluated in each iteration.Read 9 Oct 2026 · mutest.rs
Mutation operators
The documented operators include boolean negation, call deletion, arithmetic and logical operator swaps, and relational operator changes.Read 9 Oct 2026 · mutest.rs
Nightly requirement
The maker's repository says mutest-rs relies on the nightly Rust compiler toolchain.Read 9 Oct 2026 · github.com
Research status
The project README describes mutest-rs as primarily a research tool originally developed for the maker’s ongoing PhD work.Read 4 Oct 2026 · github.com
Research use
The site says mutest-rs is used in active research by the Software Testing Group in the University of Sheffield's School of Computer Science.Read 9 Oct 2026 · mutest.rs
Safety
The documentation describes a safety property for mutations based on the safety of the scope where they are introduced and the safety flag used to invoke the tool.Read 4 Oct 2026 · mutest.rs
Safety handling
The tool treats possibly unsafe contexts as unsafe and propagates potential unsafety through the call graph when generating mutations.Read 9 Oct 2026 · mutest.rs
Safety options
The default safety flag is --safe, and the tool also documents --cautious, --risky, and --unsafe flags.Read 9 Oct 2026 · mutest.rs
Test compatibility
The documentation says that if `cargo test` works for a package, `cargo mutest run` will generally run the same test suite under mutation analysis.Read 4 Oct 2026 · mutest.rs
Workflow
It runs through the `cargo mutest run` subcommand on Cargo packages and workspaces.Read 4 Oct 2026 · mutest.rs

Where Specifiction places it

Alternatives to mutest-rsAll alternatives →