Aller au contenu

Alati

Ulazimin, max (brojevi), seed
Izlaziresult
opVraća
intCijeli broj između min i max
floatDecimalni broj
stringNiz od length znakova
booleanBooleovu vrijednost
pickElement izvučen iz items

Polje seed (broj ili niz) čini izvlačenje determinističkim: to omogućuje raznolike podatke uz ponovljiv test. To je bitna razlika u odnosu na pomoćnike {{$random…}}, koji nikada nisu ponovljivi.

Ulazivalue, schema (niz)
Izlazivalid, invalid, errors
Konfiguracijaschema — JSON Schema, u draft-07, 2019-09 ili 2020-12

Alat izbora za provjeru poštuje li odgovor svoj ugovor. Priključite errors na Log: izlaz razlaže svaku povredu, čime CI neuspjeh postaje izravno upotrebljiv.

HTTP zahtjev ──response[body]──► Validacija sheme
├─ valid ──► (nastavak)
├─ invalid ──► Throw
└─ errors ──► Log
Ulazipath (niz)
Izlazicontent (niz)
Konfiguracijapath — apsolutna ili relativna prema otvorenoj .restorm datoteci

Relativnu putanju treba koristiti kako bi scenarij ostao prenosiv između vašeg računala i CI-ja.

Ulazipath (niz), content
Izlazinema
Konfiguracijapath, mode: replace (zadano) ili append
Ulazimessage (niz), data
Izlazinema
Konfiguracijalevel: debug, info, warn, error

To je ta kutija za sljedivost. Njezine su stavke jedine koje se prema zadanome prikazuju u zapisniku izvođenja i na izlazu naredbene linije — stavke pogona dodaju se tek uz --all-logs.

Drugim riječima: ono što napišete kutijom Log ono je što ćete zateći u artefaktima svojeg CI-ja.

Ulazia (opažena vrijednost), b (očekivana vrijednost), message (niz)
Izlazithen (uspjeh), else (neuspjeh)
Konfiguracijaoperator, a, b, message

Dostupni operatori:

eq · ne · lt · lte · gt · gte · contains · isString · isNumber · isBoolean · isArray · isObject · isNull · exists · isEmpty · matchesRegex · isOneOf · deepEquals · lengthEq · lengthGt · lengthLt

Polje message ono je što će neuspjeh učiniti razumljivim u zapisniku: napišite u njega što se očekivalo, a ne „pogreška”.

Ulazimessage (niz)
Izlazinema — ta kutija nema port done
Konfiguracijamessage

Namjerno obara izvođenje. To je ono što u CI-ju daje izlazni kod 1: priključite je na izlaz else svojih ključnih tvrdnji ili na invalid validacije sheme.