How many threads to use
Skips real mutants execution. Disabled by default
Where to store cache (defaults to /tmp/mull-cache)
Disables cache (enabled by default)
Filename for the report (only for supported reporters). Defaults to <timestamp>.<extension>
Where to store report (defaults to ‘.’)
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)
Path to a compilation database (compile_commands.json) for junk detection
Extra compilation flags for junk detection
Library search path
File/directory paths to whitelist (supports regex)
File/directory paths to ignore (supports regex)
Choose sandbox approach:
No sandboxing
Uses 4 processes, not recommended
Fastest, Recommended
Choose test framework:
Google Test Framework
Custom Test Framework
Simple Test (For internal usage only)
Choose mutators:
cxx_all, experimental
cxx_assignment, cxx_increment, cxx_decrement, cxx_arithmetic, cxx_comparison, cxx_boundary
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_bitwise_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
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 > 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 << 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