Skip to Content
TestingÖzel Onaylar

Özel Onaylar

Özel iddialar, bir gereksinimi VM donanımının yürütebileceği bir komuta dönüştürür. Küçük varsayılan paketin kapsamadığı davranışlar için bunları kullanın.

Yapı

Her özel test grubunun bir açıklamaya ve bir veya daha fazla yapılandırılmış yapıya ihtiyacı vardır. iddialar:

{ "description": "Verify the web service", "category": "application", "assertions": [ { "type": "service_running", "description": "Nginx is active", "params": { "service": "nginx" }, "expected_visual": "The evidence panel shows nginx active" }, { "type": "http_responds", "description": "Local health endpoint responds", "params": { "url": "http://localhost/health", "status": 200 } } ] }

description hem grupta hem de her iddiada gereklidir. on_vm selects a VM ID in a multi-VM test environment; without it the runner uses primary. expected_visual amaçlanan ekran görüntüsü durumunu sağlar. visual evidence gate is active.

Design assertions around outcomes

  • service_running ile bir servisi kontrol edin, sadece paketinin mevcut olup olmadığını kontrol edin.
  • Harici bir rotayı test etmeden önce yerel bir uç noktayı kontrol edin.
  • Dosyanın tamamı için değil, kararlı bir yapılandırma bilgisi için file_contains kullanın snapshot that breaks on harmless formatting.
  • command_succeeds’i yalnızca deterministik, etkileşimli olmayan komutlarla kullanın.
  • Give long commands timeout_seconds only when needed. uygulayıcı kelepçeler command timeouts to 1–1,800 seconds.
  • Kimlik bilgilerini asla komutlara, açıklamalara, beklenen çıktıya veya URL’lere koymayın; these fields can appear in evidence and logs.

Arıza semantiği

Bilinmeyen bir tür şu anda tarif modeli tarafından kabul edilmektedir ancak error uygulayıcı bir işleyici bulamadığında. Known assertions that omit test planı montajı sırasında bir uyarı ile gerekli parametreler bırakılabilir. Bu nedenle, tarifi doğrulayın ve gerçekleştirilmiş test planını önceden inceleyin. bir yapıya başlıyoruz.

on_vm mevcut olmayan bir VM’yi adlandırırsa, iddia skipped olur. yapma skipped veya error’ü başarılı doğrulama olarak kabul edin.

Çoklu VM örneği

{ "description": "Client reaches the API node", "assertions": [ { "type": "http_responds", "description": "API health is reachable from the client", "on_vm": "client", "params": { "url": "http://api:8080/health", "status": 200 } } ], "environment": { "vms": [ { "vm_id": "client", "role": "client", "networks": ["lan"] }, { "vm_id": "api", "role": "server", "networks": ["lan"] } ], "networks": [ { "network_id": "lan", "type": "isolated", "dhcp": true } ] } }

VM adı çözümlemesi test topolojisine ve keşfedilen adreslerine bağlıdır. Çalıştırmada oluşturulan topolojiyi ve iddianın çözümlenen komutunu onaylayın kanıt.

For every supported type and parameter, see Assertion types.