mix raxol.mutation (Raxol v2.0.1)
View SourceCustom mutation testing for Raxol using simplified approach.
This task provides basic mutation testing capabilities when full mutation testing tools have compatibility issues.
Usage
mix raxol.mutation [options]Options
--target- Target module or file to mutate (default: all core modules)--mutations- Number of mutations to generate (default: 10)--operators- Mutation operators to use (default: arithmetic,boolean)--report- Generate detailed report (default: true)--timeout- Test timeout per mutation (default: 30s)
Examples
# Run basic mutation testing
mix raxol.mutation
# Test specific module with more mutations
mix raxol.mutation --target lib/raxol/core/state_manager.ex --mutations 20
# Quick check with limited operators
mix raxol.mutation --operators arithmetic --mutations 5Mutation Types
This tool implements basic mutation operators:
- Arithmetic: +, -, *, / operator changes
- Boolean: and/or, true/false flips
- Comparison: ==, !=, <, > changes
- Conditional: if/unless, positive/negative conditions
Summary
Functions
Callback implementation for Mix.Task.run/1.
Functions
Callback implementation for Mix.Task.run/1.