How many threads to use
Timeout per test run (milliseconds)
Skips real mutants execution. Disabled by default
Filename for the report (only for supported reporters). Defaults to <timestamp>.<extension>
Where to store report (defaults to ‘.’)
Enable “white” AST search (disabled by default)
Choose reporters:
Prints compiler-like warnings into stdout
Saves results into an SQLite database
Generates mutation-testing-elements compatible JSON file
Makes IDEReporter to also report killed mutations (disabled by default)
Enables Debug Mode: more logs are printed
Enables Strict Mode: all warning messages are treated as fatal errors
Does not capture output from test runs
Does not capture output from mutant runs
Combines -no-test-output and -no-mutant-output
Do not remove junk mutations
Path to a compilation database (compile_commands.json) for junk detection
Extra compilation flags for junk detection
Linker program
Extra linker flags to produce final executable
Timeout for the linking job (milliseconds)
Path to the coverage info file (LLVM’s profdata)
Include (but do not run) not covered mutants. Disabled by default
File/directory paths to whitelist (supports regex)
File/directory paths to ignore (supports regex)
Choose mutators:
cxx_all, experimental
cxx_assignment, cxx_increment, cxx_decrement, cxx_arithmetic, cxx_comparison, cxx_boundary, cxx_bitwise
cxx_minus_to_noop, cxx_add_to_sub, cxx_sub_to_add, cxx_mul_to_div, cxx_div_to_mul, cxx_rem_to_div
cxx_add_assign_to_sub_assign, cxx_sub_assign_to_add_assign, cxx_mul_assign_to_div_assign, cxx_div_assign_to_mul_assign, cxx_rem_assign_to_div_assign
cxx_bitwise_assignment, cxx_arithmetic_assignment, cxx_const_assignment
cxx_bitwise_not_to_noop, cxx_and_to_or, cxx_or_to_and, cxx_xor_to_or, cxx_lshift_to_rshift, cxx_rshift_to_lshift
cxx_and_assign_to_or_assign, cxx_or_assign_to_and_assign, cxx_xor_assign_to_or_assign, cxx_lshift_assign_to_rshift_assign, cxx_rshift_assign_to_lshift_assign
cxx_le_to_lt, cxx_lt_to_le, cxx_ge_to_gt, cxx_gt_to_ge
cxx_eq_to_ne, cxx_ne_to_eq, cxx_le_to_gt, cxx_lt_to_ge, cxx_ge_to_lt, cxx_gt_to_le
cxx_assign_const, cxx_init_const
cxx_pre_dec_to_pre_inc, cxx_post_dec_to_post_inc
cxx_increment, cxx_arithmetic, cxx_comparison, cxx_boundary
cxx_pre_inc_to_pre_dec, cxx_post_inc_to_post_dec
cxx_logical_and_to_or, cxx_logical_or_to_and, cxx_remove_negation
negate_mutator, remove_void_function_mutator, scalar_value_mutator, replace_call_mutator, cxx_logical
Replaces += with -=
Replaces + with -
Replaces &= with |=
Replaces & with |
Replaces ‘a = b’ with ‘a = 42’
Replaces ~x with x
Replaces /= with *=
Replaces / with *
Replaces == with !=
Replaces >= with >
Replaces >= with <
Replaces > with >=
Replaces > with <=
Replaces ‘T a = b’ with ‘T a = 42’
Replaces <= with >
Replaces <= with <
Replaces && with ||
Replaces || with &&
Replaces <<= with >>=
Replaces << with >>
Replaces < with >=
Replaces < with <=
Replaces -x with x
Replaces *= with /=
Replaces * with /
Replaces != with ==
Replaces |= with &=
Replaces | with &
Replaces x– with x++
Replaces x++ with x–
Replaces –x with ++x
Replaces ++x with –x
Replaces %= with /=
Replaces % with /
Replaces !a with a
Replaces >>= with <<=
Replaces << with >>
Replaces -= with +=
Replaces - with +
Replaces ^= with |=
Replaces ^ with |
Negates conditionals !x to x and x to !x
Removes calls to a function returning void
Replaces call to a function with 42
Replaces zeros with 42, and non-zeros with 0