Dextool Mutate
Dextool Mutate is a free mutation-testing tool for C and C++ that checks whether tests detect artificially introduced faults.
What Dextool Mutate is
Dextool Mutate is a free mutation-testing tool for C and C++ that checks whether tests detect artificially introduced faults. It applies conventional operators such as AOR, ROR, DCC, DCR, LCR, SDL, and UOI, and can also remove whole functions or methods. Reports are available in console, compiler warning, JSON, and HTML formats. The tool can flag useless, redundant, and near test cases. It stores run state in SQLite, allowing interrupted phases to resume and earlier results to be reused as code changes. Change-based analysis can concentrate on modified lines and produce HTML or JSON reports for a diff. Documentation describes Jenkins use and says the approach should work with any CI server; multiple instances can run in parallel. The project says it integrates without requiring changes to a build system and supports custom analyzers for embedded test output. It lists GoogleTest, CTest, and Makefile among test frameworks. Build requirements include LLVM and libclang 14 or later, CMake 3.5 or later, SQLite 3.24 or later, and a D compiler. Its source code is under the Mozilla Public License 2.0.
Good
- Provides console, compiler warning, JSON, and HTML reports.
- Can resume interrupted phases using saved SQLite state.
- Change-based analysis can focus on modified lines.
- Supports parallel instances and custom embedded-test analyzers.
- Integrates without requiring build-system modifications.
Watch out
- Requires LLVM and libclang 14 or later.
- Requires CMake 3.5 or later, SQLite 3.24 or later, and a D compiler.
- Documentation links Ubuntu installation instructions and Linux Dockerfiles.
Who it suits
Dextool Mutate suits C and C++ developers who want to assess whether tests catch injected faults, including in change-focused or embedded testing workflows. Teams should be prepared to meet its documented build requirements.
Verdict
Dextool Mutate covers conventional and function-removal mutations, with incremental and change-based workflows. Its documented dependencies are a key factor for teams considering setup.
The facts
Each one read from Dextool Mutate's own pages, with the date it was checked.
What it does
- Build requirements
- The project README lists LLVM and libclang 14 or later, CMake 3.5 or later, SQLite 3.24 or later, and a D compiler as build requirements.checked 4 Oct 2026
- CI integration
- The documentation describes Jenkins usage and says the approach should work with any CI server setup.checked 4 Oct 2026
- Embedded systems
- Users can write a custom analyzer to interpret test output, including results from embedded test setups.checked 4 Oct 2026
- Embedded testing
- For embedded systems, users can write a custom analyzer for test output, including signals for unstable tests.checked 4 Oct 2026
- Incremental runs
- It saves run state in SQLite, allowing interrupted test phases to resume and previous results to be reused as code changes.checked 4 Oct 2026
- Incremental testing
- It saves run state in a SQLite database and can resume interrupted work and reuse results across runs.checked 4 Oct 2026
- License
- The repository's LICENSE file identifies the source code license as Mozilla Public License, version 2.0.checked 4 Oct 2026
- Mutation operators
- It supports conventional operators including AOR, ROR, DCC, DCR, LCR, SDL and UOI, as well as removing entire functions or methods.checked 4 Oct 2026
- Parallel execution
- The product supports running multiple instances in parallel.checked 4 Oct 2026
- Project integration
- The tool integrates without requiring modifications to a project's build system.checked 4 Oct 2026
- Project status
- The project README lists the Mutate plugin as production ready.checked 4 Oct 2026
- Pull request workflow
- It supports change based testing that runs mutants on changed lines and can produce HTML or JSON reports for a diff.checked 4 Oct 2026
- Pull request workflows
- Change-based testing can focus analysis and tests on changed lines, with HTML or JSON reports for the diff.checked 4 Oct 2026
- Purpose
- Dextool Mutate is a C/C++ mutation testing tool that evaluates whether tests detect artificially injected faults.checked 4 Oct 2026
- Reports
- It can produce console, compiler warning, JSON and HTML reports.checked 4 Oct 2026
- Support and community
- The product page links to a Discord community, and the project README invites users to report issues on GitHub.checked 4 Oct 2026
- Support and maintenance
- The product page directs users to a Discord community, and says the project is maintained by Joakim Brännström.checked 4 Oct 2026
- Test analysis
- It identifies useless, redundant and near test cases to help improve a test suite.checked 4 Oct 2026
Where it runs
- Linux installation
- The README links Ubuntu installation instructions and Dockerfiles for Ubuntu and Fedora.checked 4 Oct 2026
- Platform and dependencies
- The project documents Ubuntu installation and lists LLVM/Clang, CMake, SQLite and a D compiler among its build and run dependencies.checked 4 Oct 2026
Alternatives to Dextool Mutate
- 1
Mutatest
Free planOpen sourceAPILinuxmacOSSelf-hosted7.2Free plan - 2

ArcMutate
Free planLinuxmacOSSelf-hostedWindows6.7From $8 a month - 3
Mutant
Free planLinuxmacOS6.7From $250 a year - 4
MuJava
Free planLinuxmacOSWindows6.3Free plan - 5
pymute
Free planLinux6.3Free plan - 6
go-mutesting
Free planLinuxSelf-hosted6.2Free plan
