
Changelog
muttest 0.2.0
- ❗️ Renamed
plan()tomuttest_plan(). - ✨ Add new mutators:
-
boolean_literal(),na_literal()— literal replacement mutators. -
negate_condition(),remove_condition_negation()— condition mutators. -
numeric_increment(),numeric_decrement(),index_increment(),index_decrement()— increment/decrement mutators. -
string_empty(),string_fill()— string mutators. -
call_name()— call name mutator. -
remove_negation()— unary negation mutator. -
replace_return_value()— return value mutator. -
delete_statement()— removes assignments and standalone calls one at a time to catch untested side effects and dead assignments.
-
- ✨ Add preset collections for all major mutator groups:
-
boolean_literals()— flipsTRUE/FALSEandT/F. -
na_literals()— swapsNA,NULL, and typed NA variants. -
numeric_literals()— increments and decrements numeric constants. -
index_mutations()— shifts subscript indices up and down by one. -
string_literals()— empties non-empty strings and fills empty ones. -
condition_mutations()— negates conditions and removes existing negations. -
arithmetic_operators()— mutates arithmetic operators (+,-,*,/,^,%%,%/%). -
comparison_operators()— mutates comparison operators (<,>,<=,>=,==,!=). -
logical_operators()— mutates logical operators (&,|,&&,||).
-
- ✨ Mutators are now parametrized and accept configuration arguments.
- ✨
ProgressMutationReporternow reports survived mutants. - ✨ Expose
Mutatorbase class for building custom mutators. - ✨
muttest()supports parallel execution of mutants. - ✨
muttest()supports per-mutant timeouts to avoid hanging test runs. - 🥅 Improved error handling when test execution fails.
muttest 0.1.0
CRAN release: 2025-05-30
- ✨ Create a testing plan with
plan. - ✨ Run mutation testing with
muttest. - ✨ Support mutating operators with
operator. - ✨ Control copying project to temporary directory with
CopyStrategy:-
PackageCopyStrategyimplemented for copying package files.
-
- ✨ Control test execution for each mutant with
TestStrategy:-
FullTestStrategyfor running all tests for each mutant. -
FileTestStrategyfor running only test files matching mutant files.
-
- ✨ See test results with
MutationReporter.-
ProgressMutationReporterfor printing progress to the console.
-