Toolverse
Wszystkie skille

lsp-hover-testing

autor: MadAppGang

Zautomatyzuj testowanie hover w LSP dla transpilera Dingo — waliduj mapowania pozycji bez ręcznych sprawdzeń w VS Code.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
2

O skillu

Umiejętność do automatycznego testowania funkcjonalności hover w Language Server Protocol dla transpilera Dingo. Zastępuje ręczne sprawdzanie w edytorze zreprodukowanymi testami kompatybilnymi z CI. Użyj jej po zmianach w kodzie sourcemap lub śledzenia pozycji, aby walidować mapowania kolumn i linii, debugować problemy z hover zgłaszane przez użytkowników, oraz tworzyć testy regresyjne. Obsługuje pliki specyfikacji YAML z różnymi typami asercji — od sprawdzania zawartości tekstu po elastyczne walidacje. Idealna dla deweloperów pracujących nad pakietami lsp, sourcemap i transpiler.

Jak używać

  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.

Podobne skille