API başvurusu
@powerduck/openapi-cli paketindeki toplu çalıştırıcı, senaryo çalıştırıcısı, yapılandırma, doğrulamalar ve rapor oluşturucular için API başvurusu. Aşağıdaki dışa aktarımlar paket kökünden kullanılabilir.
Dışa aktarımlara genel bakış
| Dışa aktarım | Tür | Açıklama |
|---|---|---|
runTests | işlev | Toplanan tüm işlemleri çalıştırır ve bir TestReport döndürür |
resolveConfig | işlev | Bağımsız değişkenler, yapılandırma dosyası ve varsayılanlardan CliConfig oluşturur |
loadSpec | asenkron işlev | Yerel yoldan veya uzak URL'den belirtimi yükler ve başvuruları çözümler |
isRemoteSpec | işlev | Belirtim yolunun http(s):// ile başlayıp başlamadığını denetler |
DEFAULT_CONFIG | sabit | Yerleşik varsayılan değerler |
runDeclarativeAssertions | işlev | Bir DeclarativeAssertion dizisini yanıta göre değerlendirir |
extractAssertions | işlev | İşlemden x-tests bildirimsel doğrulamalarını alır |
extractPostmanScripts | işlev | İşlemden Postman test betiğinin metnini alır |
resolveJsonPath | işlev | Temel JSONPath çözümleyicisi (nokta gösterimi ve dizi indeksleri) |
generateJsonReport | işlev | report.json dosyasını diske yazar ve dosya yolunu döndürür |
generateCliReport | işlev | Renkli CLI rapor metnini oluşturur, ancak yazdırmaz |
printCliReport | işlev | CLI raporunu standart çıktıya yazdırır ve metni döndürür |
generateHtmlReport | işlev | report.html dosyasını diske yazar ve dosya yolunu döndürür |
CliArgs | tür | CLI ve yapılandırma çözümlemesinin girdi yapısı |
DeclarativeAssertion | tür | Tek bir bildirimsel doğrulama nesnesi |
CliConfig | tür | Temel yapılandırma arayüzü |
TestReport | tür | runTests tarafından döndürülen tam rapor |
TestResult | tür | Bir işlemin test sonucu |
TestSummary | tür | Toplam başarılı ve başarısız test sayıları |
AssertionResult | tür | Bir doğrulamanın sonucu |
ReportFormat | tür | "json" | "cli" | "html" |
ProtocolName | tür | "http" | "sse" | "websocket" | "graphql" | "grpc" | "mcp" |
TestStatus | tür | "passed" | "failed" | "skipped" | "error" |
AuthConfig | tür | Kimlik doğrulama yapılandırması |
TlsConfig | tür | TLS ve sertifika yapılandırması |
FilterConfig | tür | İşlem filtresi |
collectOperations | işlev | Toplu çalıştırma filtresini uygulayarak işlemleri toplar |
executeStep | asenkron işlev | Adıma özgü ayarlarla tek bir işlemi çalıştırır |
buildSummary | işlev | Test sonuçlarından sayıları ve başarı oranını hesaplar |
formatAssertionError | işlev | Doğrulama hatasını okunabilir metne dönüştürür |
buildImplicitAssertions | işlev | Protokole özgü varsayılan doğrulamaları oluşturur |
runScenario | asenkron işlev | Paylaşılan değişkenler ve veri odaklı yinelemelerle adımları sırayla çalıştırır |
resolveSteps | işlev | İstekleri göndermeden önce tüm senaryo başvurularını çözümler |
applyExtracts | işlev | Yanıt değerlerini metin değişkenlerine çıkarır |
stepRef | işlev | Adım başvurusunu normalleştirir |
ScenarioDefinition, ScenarioStep, ScenarioStepRequest, ScenarioExtract | türler | Senaryo girdisi ve değer çıkarma tanımları |
ScenarioStatus, ScenarioStepResult, ScenarioEvent, ScenarioEventType, ScenarioReport, RunScenarioOptions | türler | Senaryo sonuçları, anlık olaylar ve çalıştırma seçenekleri |
runTests
runTests(config: CliConfig): Promise<TestReport>
Belirtimi loadSpec ile yükler, config.filter ayarına göre işlemleri toplar ve sınırlı eşzamanlılıkla çalıştırır (min(config.concurrency ?? 5, queue.length)). Bildirimsel ve Postman doğrulamalarını çalıştırır; kullanıcı doğrulaması yoksa protokole özgü örtük doğrulamalar ekler. Sonuçları önce yola, sonra yönteme göre sıralar ve bir TestReport döndürür.
Döndürülen TestReport şu yapıdadır:
interface TestReport {
summary: TestSummary;
results: TestResult[];
config: CliConfig;
generatedAt: string; // ISO timestamp
version: string; // runner version string
}