Μετάβαση στο περιεχόμενο

Βοηθητικά

Είσοδοιmin, max (αριθμοί), seed
Έξοδοιresult
opΕπιστρέφει
intΈναν ακέραιο ανάμεσα στα min και max
floatΈναν δεκαδικό
stringΜια συμβολοσειρά με length χαρακτήρες
booleanΜια λογική τιμή
pickΈνα στοιχείο τραβηγμένο από το items

Το πεδίο seed (ένας αριθμός ή μια συμβολοσειρά) κάνει την κλήρωση ντετερμινιστική: αυτό επιτρέπει να έχετε ποικίλα δεδομένα αλλά μια αναπαραγώγιμη δοκιμή. Είναι η ουσιώδης διαφορά από τους βοηθούς {{$random…}}, που δεν είναι ποτέ αναπαραγώγιμοι.

Είσοδοιvalue, schema (συμβολοσειρά)
Έξοδοιvalid, invalid, errors
Διαμόρφωσηschema — ένα JSON Schema, σε draft-07, 2019-09 ή 2020-12

Το κατεξοχήν εργαλείο για να ελέγξετε ότι μια απόκριση τηρεί το συμβόλαιό της. Συνδέστε τη θύρα errors σε ένα Log: η έξοδος περιγράφει αναλυτικά κάθε παράβαση, πράγμα που κάνει μια αποτυχία CI άμεσα αξιοποιήσιμη.

Αίτημα HTTP ──response[body]──► Επικύρωση σχήματος
├─ valid ──► (συνέχεια)
├─ invalid ──► Throw
└─ errors ──► Log
Είσοδοιpath (συμβολοσειρά)
Έξοδοιcontent (συμβολοσειρά)
Διαμόρφωσηpath — απόλυτη, ή σχετική ως προς το ανοιχτό αρχείο .restorm

Η σχετική διαδρομή είναι αυτή που πρέπει να χρησιμοποιείτε ώστε το σενάριο να παραμένει φορητό ανάμεσα στο μηχάνημά σας και το CI.

Είσοδοιpath (συμβολοσειρά), content
Έξοδοικαμία
Διαμόρφωσηpath, mode: replace (προεπιλογή) ή append
Είσοδοιmessage (συμβολοσειρά), data
Έξοδοικαμία
Διαμόρφωσηlevel: debug, info, warn, error

Είναι το κουτί της ιχνηλασιμότητας. Οι καταχωρίσεις του είναι οι μόνες που εμφανίζονται εξ ορισμού στο αρχείο καταγραφής εκτέλεσης και στην έξοδο της γραμμής εντολών — οι καταχωρίσεις της μηχανής προστίθενται μόνο με το --all-logs.

Με άλλα λόγια: ό,τι γράφετε με το Log είναι ό,τι θα βρείτε ξανά στα τεχνουργήματα του CI σας.

Είσοδοιa (η παρατηρούμενη τιμή), b (η αναμενόμενη τιμή), message (συμβολοσειρά)
Έξοδοιthen (επιτυχία), else (αποτυχία)
Διαμόρφωσηoperator, a, b, message

Διαθέσιμοι τελεστές:

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

Το πεδίο message είναι αυτό που θα κάνει την αποτυχία κατανοητή μέσα στο αρχείο καταγραφής: γράψτε εκεί τι περιμέναμε, όχι «σφάλμα».

Throw (πρόκληση σφάλματος)

Section titled “Throw (πρόκληση σφάλματος)”
Είσοδοιmessage (συμβολοσειρά)
Έξοδοικαμία — αυτό το κουτί δεν έχει θύρα done
Διαμόρφωσηmessage

Προκαλεί σκόπιμα αποτυχία της εκτέλεσης. Αυτό δίνει κωδικό εξόδου 1 σε CI: συνδέστε το στην έξοδο else των κρίσιμων ισχυρισμών σας ή στη θύρα invalid μιας επικύρωσης σχήματος.