rohanvinaik/Wesker — Specification Completeness

How much of your code's behavior do your tests actually pin? Mutation testing with a denominator that means something.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
base-refScope the run to files changed since this ref — the pull-request check. Leave empty to measure the whole codebase. Requires fetch-depth: 0 on checkout.no""
targetsFiles or directories to profile (space-separated). Leave empty to auto-detect from [tool.wesker] source_dir, [tool.coverage.run], hatch packages, or an src/ layout.no""
thresholdFail if specification completeness (%) is below this. 0 disables.no0
sarifPath for the SARIF 2.1.0 report. Upload it with github/codeql-action/upload-sarif to get survivors as code-scanning alerts. Empty to skip.no.wesker/wesker.sarif
budgetPer-file budget in ms. Raise it rather than accept a truncated (sampled) run.no15000
allow-truncationReport a budget-limited sample instead of failing. The number is then NOT a completeness measurement — left off by default on purpose.nofalse
python-versionPython version to useno3.12
installCommand that installs the project and its test dependencies. The default tries the usual layouts; override it when your project needs something else. It must NOT fail silently — a project whose tests cannot import is a broken environment, and Wesker will refuse to report a number for it rather than publish a confident 0%.no""
namedescription
spec-pctSpecification completeness: % of behavioral dimensions pinned by a test. THE number.
dimensions-totalBehavioral dimensions in the code (denominator; a property of the source)
dimensions-pinnedDimensions some test distinguishes
dimensions-unspecifiedDimensions no test pins — the work queue
dof-pct% of dimensions the greedy selection reached (a property of the ENGINE, ~100% by design)
kill-pctClassic mutation score. Denominator varies with budget — not comparable across repos.
total-mutantsMutants evaluated
execution-modeHow mutants were judged. Always 'pytest-live' — the action fails rather than degrade.
survivorsNumber of surviving mutants
reportPath to the full JSON report
sarifPath to the SARIF report (empty if disabled)