L
lsp-hover-testing
Automated LSP hover validation for Dingo transpiler. Use when testing hover functionality, validating position mappings, checking for hover drift, or debugging LSP issues after sourcemap changes.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Automated LSP hover validation for Dingo transpiler. Use when testing hover functionality, validating position mappings, checking for hover drift, or debugging LSP issues after sourcemap changes.
How to use
- Zbuduj wymagane narzędzia, uruchamiając w katalogu projektu Dingo trzy komendy: najpierw
go build -o dingo ./cmd/dingo, następniego build -o editors/vscode/server/bin/dingo-lsp ./cmd/dingo-lsp, na koniecgo build -o lsp-hovercheck ./cmd/lsp-hovercheck. 2. Utwórz plik specyfikacji w formacie YAML w kataloguai-docs/hover-specs/. Plik powinien zawierać ścieżkę do testowanego pliku Dingo, listę przypadków testowych z numerem linii, tokenem do najechania, oraz oczekiwanym wynikiem. Dla każdego przypadku możesz użyć asercjicontains(tekst musi się zawierać),containsAny(dowolny z listy), luballowAny(pomiń asercję). 3. Uruchom testy hover komendą./lsp-hovercheck --spec "ai-docs/hover-specs/*.yaml", aby przetestować wszystkie specyfikacje w katalogu. 4. Jeśli potrzebujesz szczegółowych informacji o wynikach, dodaj flagę--verbosedo komendy, na przykład./lsp-hovercheck --spec ai-docs/hover-specs/http_handler.yaml --verbose. 5. Uruchamiaj testy przed zatwierdzeniem zmian w pakietachpkg/lsp/,pkg/sourcemap/lubpkg/transpiler/, aby upewnić się, że mapowania pozycji działają prawidłowo i nie ma regresji w funkcjonalności hover.