lsp-hover-testing
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
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ć
- 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.