Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Reference documents

The pages of this book explain and show. The exact definition of every key, field, option and decision lives in documents next to the code, and they are linked here rather than copied, so there is one place to be right.

Using it

DocumentWhat it defines
The command lineEvery command and option, and the exit codes.
The Python packagerun, start, asyncio, the builder, the result types, the tables.
The pytest pluginThe fixtures, the marker, and how a test fails.
Doctor and cleanWhat doctor checks, --timers, and clean.
PermissionsThe rights a run needs, and a CI.
TroubleshootingStarting from the message.

The scenario and the result

DocumentWhat it defines
The scenario formatEvery key of the file.
The profile libraryThe named links and the sources of their values.
Programs of your ownkind: command: readiness, shutdown, limits.
ResultsEvery field of result.json and the files of a run.
StatisticsSets of runs, intervals and what a bound means.
ReportsMarkdown, JUnit and HTML.

How it works and what it promises

DocumentWhat it tells
ArchitectureThe crates, the backend and the agents.
CoverageWhat each backend reproduces exactly, in part, or not at all.
TestingThe kinds of test, where they run, coverage and mutation tests.
FidelityHow the Kernel backend was checked against the kernel.
DecisionsEvery decision that is hard to undo, with its reasons.
FeaturesThe ledger of what exists and what is planned.
VersioningWhat a version number promises.
SecurityReporting a problem, and the risk of a scenario that runs code.