İçeriğe geç

Yardımcı araçlar

Girişlermin, max (sayılar), seed
Çıkışlarresult
opDöndürdüğü
intmin ile max arasında bir tam sayı
floatBir kayan noktalı sayı
stringlength karakter uzunluğunda bir dize
booleanBir boole değeri
pickitems içinden çekilen bir öğe

seed alanı (bir sayı ya da bir dize) çekilişi belirlenimli kılar: veriler çeşitli olsa da testin yinelenebilir kalmasını sağlayan şey budur. Asla yinelenebilir olmayan {{$random…}} helper’larıyla arasındaki temel fark da budur.

Girişlervalue, schema (dize)
Çıkışlarvalid, invalid, errors
Yapılandırmaschema — draft-07, 2019-09 ya da 2020-12 sürümünde bir JSON Schema

Bir yanıtın sözleşmesine uyduğunu denetlemek için başvurulacak araç. errors çıkışını bir Log kutusuna bağlayın: çıktı her ihlali ayrıntılandırır, böylece sürekli entegrasyondaki bir başarısızlık doğrudan işe yarar hâle gelir.

HTTP isteği ──response[body]──► Şema doğrulama
├─ valid ──► (devamı)
├─ invalid ──► Throw
└─ errors ──► Log
Girişlerpath (dize)
Çıkışlarcontent (dize)
Yapılandırmapath — mutlak ya da açık .restorm dosyasına göre göreli

Senaryonun kendi makineniz ile sürekli entegrasyon arasında taşınabilir kalması için göreli yolu kullanmak gerekir.

Girişlerpath (dize), content
Çıkışlaryok
Yapılandırmapath, mode: replace (varsayılan) ya da append
Girişlermessage (dize), data
Çıkışlaryok
Yapılandırmalevel: debug, info, warn, error

İzlenebilirliğin kutusu budur. Çalıştırma günlüğünde ve komut satırı çıktısında varsayılan olarak yalnızca bu kutunun kayıtları görünür — motorun kendi kayıtları ancak --all-logs ile eklenir.

Başka bir deyişle: Log ile yazdığınız şey, sürekli entegrasyon yapıtlarınızda bulacağınız şeydir.

Girişlera (gözlenen değer), b (beklenen değer), message (dize)
Çıkışlarthen (başarı), else (başarısızlık)
Yapılandırmaoperator, a, b, message

Kullanılabilir operatörler:

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

Günlükte başarısızlığı anlaşılır kılacak olan message alanıdır: oraya “hata” değil, ne beklendiğini yazın.

Girişlermessage (dize)
Çıkışlaryok — bu kutunun done portu yoktur
Yapılandırmamessage

Çalıştırmayı bilinçli olarak başarısız kılar. Sürekli entegrasyonda 1 çıkış kodunu veren şey budur: kritik doğrulamalarınızın else çıkışına ya da bir şema doğrulamasının invalid çıkışına bağlayın.