Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

KRETS-A03-TestsAndDiagnostics — Testy `kret test` i diagnostyka (EXPERIMENTAL)

KRETS-A03-TestsAndDiagnostics — Testy kret test i diagnostyka (EXPERIMENTAL)

🇬🇧 English version below.
PoleWartość
TechnologiaKretS
PoziomADVANCED
KlasyfikacjaRUNNABLE_LOCAL — Uruchamialny lokalnie (SDK, izolowany proces pluginu)
PlaygroundLOCAL_EXECUTE — lokalnie: wykonanie w KretStudio / SDK (publicznie: tylko statycznie)
SDK1.0.0-rc.3+kret.local.3 (kandydat lokalny, niepodpisany)
Wynik testuTEST_RESULTS.json, rzeczywisty wynik: EXPECTED_OUTPUT.txt

Co pokazuje

Moduły testowe w Tests/ (funkcje test… bez parametrów i bez wyniku). Porażka = throw, pominięcie = throw "SKIP: …". kret test --list tylko kompiluje i wypisuje plan, kret test --json wykonuje każdy moduł w świeżym, izolowanym procesie pluginu. kret test ma status EXPERIMENTAL (kret-test/1).

Pliki

Plik
Script/Main.krs
Tests/MainTests.krs
host-policy.json
plugin.kretl

Jak uruchomić

Katalog roboczy: katalog tego przykładu. kret oznacza <SDK>\Compiler\kret.exe, kretui-host — <SDK>\UiHost\kretui-host.exe. {DATA} / {OUT} to nowe, puste katalogi poza projektem. Wymagania: REQUIREMENTS.md.

  1. kret test . --list — plan testów (nic nie jest uruchamiane)
  2. kret test . --json --data {DATA} --report {OUT}/report.json --junit {OUT}/junit.xml — wykonanie testów, raport JSON i JUnit
  3. kret run . --policy host-policy.json --data {DATA} — zwykłe uruchomienie (moduły Tests/ nie trafiają do paczki)

Oczekiwany wynik

Plan zawiera 3 testy; przebieg: 2 × PASS, 1 × SKIP, status PASSED (kod 0). run zwraca 100.

Najczęstszy błąd

Funkcja testX(x: Int) z parametrem nie jest testem — dostaje status ERROR. Brak testów albo pusty filtr to NO_TESTS (kod 6), który nie jest sukcesem.

Źródło i wersja

Zweryfikowany import PUBLIC_CANDIDATE. Identyfikatory źródeł odnoszą się do eksportu i nie dają dostępu do plików serwera.

01_LANGUAGES/KretS/Examples/ADVANCED_TestsAndDiagnostics/README.md
SHA-256 D5A927E3BDF781E58F5199457AA29FF6D83E0577D268E23FE1117EBE089822D0

Oryginalne źródło jest dwujęzyczne; terminy techniczne i polecenia zachowano.

Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →

Wybierz, co możemy zapamiętać w tej przeglądarce. Możesz zmienić decyzję w każdej chwili.

Polityka prywatności