Yardımcı araçlar
Rastgele
Section titled “Rastgele”| Girişler | min, max (sayılar), seed |
| Çıkışlar | result |
op | Döndürdüğü |
|---|---|
int | min ile max arasında bir tam sayı |
float | Bir kayan noktalı sayı |
string | length karakter uzunluğunda bir dize |
boolean | Bir boole değeri |
pick | items 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.
Şema doğrulama
Section titled “Şema doğrulama”| Girişler | value, schema (dize) |
| Çıkışlar | valid, invalid, errors |
| Yapılandırma | schema — 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 ──► LogDosya oku
Section titled “Dosya oku”| Girişler | path (dize) |
| Çıkışlar | content (dize) |
| Yapılandırma | path — 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.
Dosya yaz
Section titled “Dosya yaz”| Girişler | path (dize), content |
| Çıkışlar | yok |
| Yapılandırma | path, mode: replace (varsayılan) ya da append |
Log (günlük)
Section titled “Log (günlük)”| Girişler | message (dize), data |
| Çıkışlar | yok |
| Yapılandırma | level: 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.
Assert (doğrulama)
Section titled “Assert (doğrulama)”| Girişler | a (gözlenen değer), b (beklenen değer), message (dize) |
| Çıkışlar | then (başarı), else (başarısızlık) |
| Yapılandırma | operator, 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.
Throw (hata fırlatma)
Section titled “Throw (hata fırlatma)”| Girişler | message (dize) |
| Çıkışlar | yok — bu kutunun done portu yoktur |
| Yapılandırma | message |
Ç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.