Repository navigation
RESTest 2.3.0
RESTest 2.3.0 writes every run as a page to open in a browser, and says in report.json what happened to every operation and how the run went over the time it was given. It also installs with Homebrew, Java included; the command line, plans, dictionaries and exit codes are the same as in 2.2.0, and report.json only gains members.
What is new
- A page for every run,
report.html, written besidereport.json: one file that opens with no network, from a build's artifacts, an e-mail or a laptop. It shows the errors and warnings in all and on every operation, the request behind each kind of fault with buttons that copy it ascurlor as an issue, what could not be tested, and what the number the run ended with means. It shows nothingreport.jsondoes not hold;--set report.html=falsewritesreport.jsonalone. - What happened to every operation, in
report.json'soperations: tested, and how its replies divided by class of status code; not reached; not testable, and why; or left alone by the plan. Beside it,documentIssuessays which parts of the document could not be used, andkeysNotGivenwhich keys the document asks for and nobody handed over. - What the run amounts to, in one word:
verdict—errorsFound,noErrorsFound,nothingTestedand the rest — worked out by the same rule as the exit code; andrun, how the run was started. - How the run went over time:
timelinesays when the run began, the budget it had, and how the replies divided by class of status code in each sixtieth of it (report.timelineIntervals). An API that fell over after two seconds and one that failed from the first request no longer write the same file. - Homebrew, on macOS and Linux:
brew install isa-group/tap/restestinstalls RESTest and the Java 21 it runs on, whatever Java the machine has, andbrew upgrade restestmoves to the next release. - Fixes: a path parameter that its path has no
{…}for is left out of its operation, and said among the document's issues asleftOut, which ends the falseF206it caused; a reply off its schema no longer lists a detail line twice.
What a run sends and checks can be tuned or switched off: see settings and switches. What it does not do yet is in known limitations.
Install
With Homebrew, on macOS and Linux:
brew install isa-group/tap/restestWith Docker:
docker run --rm ghcr.io/isa-group/restest:2.3.0 versionWith Java 21 or later, from one of the archives below:
tar -xzf restest-2.3.0.tgz
restest-2.3.0/bin/restest versionFrom the source:
git clone --branch v2.3.0 https://github.com/isa-group/RESTest.git
cd RESTest
./mvnw -q install -DskipTests
./restest versionREADME · Manual · Reference · All changes