davidteren/Mutineer Ruby

Mutation-test your Ruby suite in CI; fail the build on new surviving mutants or a mutation-score drop versus a baseline.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
sourcesSpace-separated source files or directories to mutate (positional args to `mutineer run`). A directory is expanded to its **/*.rb files.yes
testSpace-separated test files covering the sources. Optional — when omitted, Mutineer auto-pairs each source to its test by convention.no""
sinceMutate only lines changed since this git ref (e.g. `origin/main`). Ideal for PR CI — grades just the diff. Requires a non-shallow checkout.no""
thresholdFail (exit 1) when the mutation score is below this value (0 = off).no""
baselinePath to a prior `--format json` report. Fail (exit 1) on NEW survivors or a score drop versus this baseline.no""
baseline-epsilonScore-drop tolerance for `baseline` (default: 0 = any drop fails).no""
operatorsComma-separated operator names (default: the Tier-1 set).no""
frameworkminitest or rspec (default: auto-detected from test file names).no""
strategyreload (whole-file) or redefine (surgical).no""
jobsParallel worker count (default: processor count).no""
railsSet to 'true' to boot config/environment once (Rails apps).nofalse
formatReport format: human or json (default: json so the report is machine-readable).nojson
outputWrite the report to this file instead of stdout.no""
extra-argsAny additional raw flags appended verbatim to the mutineer invocation.no""
working-directoryDirectory to run Mutineer in (the project root).no.
use-bundlerRun via `bundle exec mutineer` (true) instead of a standalone `gem install mutineer` (false). Use true when mutineer is in the project's Gemfile (required for --rails, which boots the app's bundle).nofalse
versionGem version to install when use-bundler is false (default: latest).no""
namedescription
exit-codeThe exit code returned by mutineer (0 pass, 1 below-threshold/regressed, 2 usage).
reportPath to the written report file, when the `output` input is set.