Toolverse
All skills

lsp-hover-testing

by MadAppGang

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

Quick info

Category
Testing
Views
2

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

  1. Zbuduj wymagane narzędzia, uruchamiając w katalogu projektu Dingo trzy komendy: najpierw go build -o dingo ./cmd/dingo, następnie go build -o editors/vscode/server/bin/dingo-lsp ./cmd/dingo-lsp, na koniec go build -o lsp-hovercheck ./cmd/lsp-hovercheck. 2. Utwórz plik specyfikacji w formacie YAML w katalogu ai-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ć asercji contains (tekst musi się zawierać), containsAny (dowolny z listy), lub allowAny (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ę --verbose do komendy, na przykład ./lsp-hovercheck --spec ai-docs/hover-specs/http_handler.yaml --verbose. 5. Uruchamiaj testy przed zatwierdzeniem zmian w pakietach pkg/lsp/, pkg/sourcemap/ lub pkg/transpiler/, aby upewnić się, że mapowania pozycji działają prawidłowo i nie ma regresji w funkcjonalności hover.

Related skills