FREEDOM251

Freedom251 › Mutation Testing Tools

Dextool Mutate

Free plan LinuxSelf-hosted

Visit Dextool Mutate Alternatives

Dextool Mutate's own site

What Dextool Mutate is

Dextool Mutate is a free C and C++ mutation testing tool that checks whether tests detect deliberately introduced faults. It applies conventional operators such as AOR, ROR, DCC, DCR, LCR, SDL and UOI, and can also remove complete functions or methods. Results can be reported in console, compiler warning, JSON and HTML formats. The tool identifies useless, redundant and near test cases for review alongside test results. It stores run state in SQLite, allowing interrupted phases to resume and earlier results to be reused as code changes. Change-based analysis can focus 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 setup; multiple instances can run in parallel. Projects can integrate it without changing their build system. For embedded setups, users can write a custom analyzer to interpret test output. The project documents Ubuntu installation and Dockerfiles for Ubuntu and Fedora, and lists LLVM and libclang 14 or later, CMake 3.5 or later, SQLite 3.24 or later and a D compiler among build requirements. Its source code is licensed under Mozilla Public License, version 2.0.

Who it suits

Dextool Mutate suits C and C++ developers assessing whether tests catch injected faults, including teams using change-based pull request workflows. It may also fit embedded test setups that can use a custom analyzer.

What it does well

  • Free tool for C and C++ mutation testing
  • Can resume interrupted phases using saved SQLite state
  • Change-based analysis reports on modified lines
  • Supports parallel instances

What to know first

  • Documented installation focuses on Ubuntu
  • Build requires LLVM and libclang 14 or later
  • A D compiler is listed as a build requirement

Getting started

  1. Open the Dextool Mutate website and review the Ubuntu installation instructions.
  2. Choose an installation route using Ubuntu or the documented Ubuntu or Fedora Dockerfiles.
  3. Check that the build requirements are available: LLVM and libclang 14 or later, CMake 3.5 or later, SQLite 3.24 or later, and a D compiler.
  4. Integrate Mutate with the project without modifying its build system.
  5. Configure the test setup, using a custom analyzer if needed for embedded test output.

Verdict

Dextool Mutate provides mutation testing, incremental runs and diff-focused reporting without requiring project build-system changes. Its documented dependencies and Linux-oriented installation information are important considerations.

Questions

How much does Dextool Mutate cost?

It is free, with a free plan.

Which programming languages does it support?

It supports C and C++.

Which test frameworks are listed?

GoogleTest, CTest and Makefile are listed.

What reports can it produce?

Console, compiler warning, JSON and HTML reports are supported. Change-based testing can produce HTML or JSON reports for a diff.

What license does it use?

The source code license is Mozilla Public License, version 2.0.

Where can users get support?

The product page links to a Discord community, and the project README invites users to report issues on GitHub.

Facts from Dextool Mutate's own pages

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. · github.com, 4 Oct 2026
CI integration
The documentation describes Jenkins usage and says the approach should work with any CI server setup. · joakim-brannstrom.github.io, 4 Oct 2026
Embedded systems
Users can write a custom analyzer to interpret test output, including results from embedded test setups. · joakim-brannstrom.github.io, 4 Oct 2026
Embedded testing
For embedded systems, users can write a custom analyzer for test output, including signals for unstable tests. · joakim-brannstrom.github.io, 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. · joakim-brannstrom.github.io, 4 Oct 2026
Incremental testing
It saves run state in a SQLite database and can resume interrupted work and reuse results across runs. · joakim-brannstrom.github.io, 4 Oct 2026
License
The repository's LICENSE file identifies the source code license as Mozilla Public License, version 2.0. · github.com, 4 Oct 2026
Linux installation
The README links Ubuntu installation instructions and Dockerfiles for Ubuntu and Fedora. · github.com, 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. · joakim-brannstrom.github.io, 4 Oct 2026
Parallel execution
The product supports running multiple instances in parallel. · joakim-brannstrom.github.io, 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. · github.com, 4 Oct 2026
Project integration
The tool integrates without requiring modifications to a project's build system. · joakim-brannstrom.github.io, 4 Oct 2026
Project status
The project README lists the Mutate plugin as production ready. · github.com, 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. · joakim-brannstrom.github.io, 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. · joakim-brannstrom.github.io, 4 Oct 2026
Purpose
Dextool Mutate is a C/C++ mutation testing tool that evaluates whether tests detect artificially injected faults. · joakim-brannstrom.github.io, 4 Oct 2026
Reports
It can produce console, compiler warning, JSON and HTML reports. · joakim-brannstrom.github.io, 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. · joakim-brannstrom.github.io, 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. · joakim-brannstrom.github.io, 4 Oct 2026
Test analysis
It identifies useless, redundant and near test cases to help improve a test suite. · joakim-brannstrom.github.io, 4 Oct 2026

Where Dextool Mutate stands on Freedom251

Look at these too