Toolverse
All skills

testing-hashql

by hashintel

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

Quick info

Author
hashintel
Category
Testing
Views
1

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

  1. 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.

Related skills