Rozszerzyć testy o tekst widmo i naprawić nieudane testy
Gdy projekt testowy zawiera kilka przypadków testowych, GitHub Copilot może pomóc rozszerzyć pokrycie i rozwiązać błędy bez opuszczania Visual Studio Code. Podpowiedzi ghost text dodają dodatkowe przypadki testowe w edytowanym pliku, a Eksplorator testów i polecenie slash /fixTestFailure pomagają diagnozować i naprawiać nieudane testy. Razem te funkcje domykają proces testowania jednostkowego rozpoczęty w widoku Czat.
Rozszerzanie pokrycia testowego za pomocą sugestii tekstowych duchów
Tekst ducha to podpowiedź kodu w wierszu, która pojawia się podczas pisania w edytorze. Gdy plik testowy zawiera już kilka przypadków testowych, GitHub Copilot używa istniejących wzorców do sugerowania podobnych przypadków testowych w przypadku dodatkowych scenariuszy. Jest to najszybszy sposób rozszerzania zasięgu po wprowadzeniu testów początkowych.
Aby rozszerzyć plik testowy przy użyciu tekstu ghost:
Otwórz plik testowy zawierający co najmniej jeden lub dwa kompletne przypadki testowe.
Umieść kursor na końcu ostatniego przypadku testowego i naciśnij klawisz Enter , aby rozpocząć nowy wiersz.
Zacznij wpisywać nową metodę testową lub napisać opisowy komentarz, taki jak
// Test that ProcessOrder throws when the order total is negative.GitHub Copilot wyświetla sugestię w postaci wyszarzonego tekstu, która uzupełnia metodę testową na podstawie otaczającego ją kodu, importów i istniejących wzorców testowych.
Naciśnij klawisz Tab , aby zaakceptować sugestię, lub naciśnij klawisz Esc , aby go odrzucić.
Uściślij zaakceptowaną sugestię zgodnie z potrzebami. Możesz dalej pisać, aby wydłużyć test, albo wywołać następną podpowiedź ghost text, naciskając klawisz Enter.
Tekst ghost działa najlepiej, gdy:
- Plik testowy pokazuje już wzorzec, którego GitHub Copilot ma się trzymać (na przykład strukturę Arrange-Act-Assert lub atrybut testu parametryzowanego).
- Odwołanie do testowanej metody znajduje się w pliku za pomocą dyrektywy
usinglub zaimportowanej przestrzeni nazw. - Twój komentarz wyraźnie wskazuje scenariusz, który chcesz przetestować.
Tip
Użyj tekstu widmo, aby szybko dodać przypadki brzegowe do istniejącej klasy testowej. Aby uzyskać bardziej znaczącą pracę, taką jak utworzenie zupełnie nowej klasy testowej, wróć do widoku Czat i użyj agentów Zapytaj, Plan lub Agent.
Napraw nieudane testy w Eksploratorze testów
Gdy test zakończy się niepowodzeniem, Eksplorator testów udostępnia punkt wejścia jednym kliknięciem do GitHub Copilot.
Uruchom testy z poziomu Eksploratora testów lub za pomocą zielonego przycisku uruchamiania obok metody testowej.
W Eksploratorze testów zatrzymaj wskaźnik myszy na teście zakończonym niepowodzeniem.
Wybierz przycisk Napraw niepowodzenie testu (ikona sparkle).
GitHub Copilot otwiera sesję czatu, dołącza test zakończony niepowodzeniem i jego dane wyjściowe jako kontekst i proponuje poprawkę.
Przejrzyj proponowaną poprawkę.
Sugestia może zaktualizować kod aplikacji, kod testowy lub oba te elementy w zależności od przyczyny błędu.
Zastosuj lub odrzuć sugestię.
Użyj opcji Zachowaj , aby zastosować sugerowane zmiany lub użyj polecenia Cofnij , aby je odrzucić. Uruchom ponownie test, aby potwierdzić poprawkę.
Naprawianie testów zakończonych niepowodzeniem za pomocą polecenia /fixTestFailure
Możesz także uruchomić przepływ pracy naprawy z poziomu widoku Czatu, co jest przydatne, gdy chcesz dołączyć dodatkowy kontekst lub gdy jednocześnie pracujesz nad kilkoma testami, które kończą się niepowodzeniem.
Otwórz widok Czat.
/fixTestFailureWprowadź polecenie slash.Opcjonalnie dołącz dodatkowy kontekst, taki jak powiązane pliki źródłowe lub ostatnie dane wyjściowe terminalu.
Postępuj zgodnie z sugestiami GitHub Copilot, aby naprawić test zakończony niepowodzeniem, a następnie ponownie uruchom test, aby potwierdzić poprawkę.
Pozwól Agentowi automatycznie monitorować i naprawiać awarie
Gdy używasz agenta do uruchamiania testów, monitoruje dane wyjściowe testu, identyfikuje błędy i automatycznie próbuje naprawić i ponownie uruchomić testy. Jest to przydatne podczas tworzenia szkieletu nowego projektu testowego lub wprowadzania dużych zmian wpływających na wiele testów jednocześnie.
Aby używać agenta do automatycznego utrzymania testów:
Otwórz widok Czat i wybierz pozycję Agent z selektora agenta.
Podaj monit zawierający uruchamianie testów, na przykład:
Run the xUnit tests in the Calculator.Tests project. If any tests fail, propose and apply fixes, then rerun the tests until they pass.Potwierdź lub odrzuć wywołania narzędzia i polecenia terminalu sugerowane przez agenta.
Przejrzyj zmiany zastosowane przez agenta przed ich zaakceptowaniem.
Wybieranie odpowiedniego narzędzia dla zadania
Skorzystaj z poniższych wskazówek, aby zdecydować, która funkcja ma być używana:
- Tekst ghost jest najlepszy, gdy chcesz dodać więcej przypadków testowych do istniejącego pliku testowego, który już pokazuje wzorzec.
- Poprawka niepowodzenia testu w Eksploratorze testów jest najlepsza, gdy pojedynczy test zakończy się niepowodzeniem i potrzebujesz szybkiej, ukierunkowanej poprawki.
-
/fixTestFailurew widoku czatu najlepiej sprawdza się, gdy chcesz dołączyć dodatkowy kontekst lub przeanalizować kilka niepowodzeń. - Uruchomienia testów sterowane przez agenta najlepiej sprawdzają się, gdy chcesz, aby GitHub Copilot uruchamiał testy, diagnozował niepowodzenia i wprowadzał poprawki w wielu plikach podczas jednej sesji.
Razem te narzędzia dopełniają proces testów jednostkowych. Widok czatu, agent Plan i agent Agent generują początkowe testy; tekst podpowiedzi zapewnia dodatkowe pokrycie; a funkcje naprawiania nieudanych testów utrzymują pakiet testów w stanie bez błędów wraz z rozwojem kodu.