T
testing-hashql
HashQL testing strategies including compiletest (UI tests), unit tests, and snapshot tests. Use when writing tests for HashQL code, using //~ annotations, running --bless, debugging test failures, or choosing the right testing approach.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
HashQL testing strategies including compiletest (UI tests), unit tests, and snapshot tests. Use when writing tests for HashQL code, using //~ annotations, running --bless, debugging test failures, or choosing the right testing approach.
How to use
- Zainstaluj skill testing-hashql w swoim środowisku Claude/Copilot. Skill automatycznie aktywuje się gdy napiszesz zapytanie zawierające słowa kluczowe takie jak "hashql test", "compiletest", "ui test", "snapshot test" lub "--bless". 2. Określ typ testu na podstawie tego, co chcesz weryfikować: dla diagnostyki i komunikatów błędów użyj compiletest w katalogu tests/ui/, dla testów jednostkowych logiki wewnętrznej umieść je w src/*.rs, dla snapshot'ów przypadków brzegowych użyj insta w tests/ui/kategoria/ lub src/**/snapshots/. 3. Dla testów compiletest utwórz strukturę: katalog w tests/ui/kategoria/ z plikami .spec.toml (specyfikacja), test.jsonc (wejście), test.stdout (oczekiwane wyjście przy powodzeniu) i test.stderr (oczekiwane błędy przy niepowodzeniu). 4. Uruchom testy poleceniem cargo run -p hashql-compiletest run aby wykonać wszystkie testy lub cargo run -p hashql-compiletest run --filter aby filtrować konkretne testy. 5. Gdy testy się nie powiodą, przeanalizuj błędy używając adnotacji //~ w kodzie testowym do oznaczania oczekiwanych diagnostyk, a następnie uruchom --bless aby zaaktualizować snapshot'y jeśli zmiana jest zamierzona. 6. Skonsultuj się ze skill'em gdy nie jesteś pewny, który typ testu wybrać dla danego scenariusza (parser, MIR/HIR/AST pass, integracja pipeline'u) — skill zawiera tabelę decyzyjną do szybkiego wyboru.