Skip to content

RESTest documentation

One page per subject. The README at the root of the repository installs the tool and makes a first run, and the manual is read from beginning to end. These pages are what to look things up in afterwards.

Page What it covers
The command line Every command, every option of a run, the environment variables, how to stop a run, and the number a run ends with
What a run leaves behind Every line a run prints, every key of report.json, the page report.html, and the stored run --store keeps
The faults RESTest reports The kinds of fault a run reports, which are errors and which warnings, what each means, and how they are counted
The campaign file The plan a run follows: where its values come from, how much of it pushes at the API, which operations it may touch
The dictionary format Lists of values of your own, handed over with --dictionary
The JSON Schemas The schemas of a dictionary and a plan: where they are, and how an editor, a validator or a language model uses them
The settings Every number that says how the tool behaves, with its default, and the three ways to change one
The switches The settings that turn one thing a run does off, what leaving each on costs, and files that turn off a whole idea
RESTest and coding agents What to tell a coding agent so that it tests an API with RESTest, what it then does, and the skill that teaches it
Known limitations What RESTest does not do yet, or does in a way that may surprise you, and what to do about it
Page What it covers
The rules The design principles, the hard rules, the commands and where everything is; read by people and coding agents alike
Design What the tool is, how it is put together, the rules the build enforces, and a glossary
Continuous integration What every pull request is checked for, how to run the same checks locally, and how a release is made
Decision records Why the tool is shaped the way it is, one decision per file
Contributing How a change is proposed, built and reviewed