Udostępnij za pośrednictwem


Debugowanie i analizowanie testów jednostkowych za pomocą Eksploratora testów

Eksplorator testów umożliwia rozpoczęcie sesji debugowania testów. Przechodzenie przez kod za pomocą debugera programu Visual Studio bezproblemowo przenosi Cię między testami jednostkowymi a projektem testowym. Aby rozpocząć debugowanie:

  1. W edytorze programu Visual Studio ustaw punkt przerwania w co najmniej jednej metodze testowania, którą chcesz debugować.

    Uwaga

    Ponieważ metody testowe mogą być uruchamiane w dowolnej kolejności, ustaw punkty przerwania we wszystkich metodach testowych, które chcesz debugować.

  2. W Eksploratorze testów wybierz metody testowe, a następnie wybierz polecenie Debuguj w menu prawym przyciskiem myszy.

    Szczegóły wykonania testu

    Szczegóły wykonania testu

    Aby uzyskać więcej informacji na temat debugera, zobacz Debugowanie w programie Visual Studio.

Diagnozowanie problemów z wydajnością metody testowej

Począwszy od programu Visual Studio 2022 w wersji 17.8, możesz użyć dowolnego odpowiedniego narzędzia w profilerze wydajności, aby poprawić kod, a nie tylko narzędzie instrumentacji. Można profilować małe jednostki pracy w izolacji, wprowadzać zmiany, a następnie ponownie i weryfikować wpływ zmiany.

Aby zdiagnozować, dlaczego metoda testowa zajmuje więcej czasu niż chcesz, lub używa więcej pamięci niż chcesz, wybierz metodę w Eksploratorze testów, a następnie wybierz pozycję Profil w menu prawym przyciskiem myszy. Zostanie otwarty profiler wydajności i możesz wybrać narzędzie profilowania, aby przetestować kod. Aby uzyskać więcej informacji, zobacz ten wpis w blogu lub zobacz Zbieranie danych profilowania bez debugowania.

Aby zdiagnozować, dlaczego metoda testowa zajmuje zbyt dużo czasu, wybierz metodę w Eksploratorze testów, a następnie wybierz pozycję Profil w menu prawym przyciskiem myszy. Zobacz Raport profilowania instrumentacji.

Uwaga

Ta funkcja nie jest obecnie obsługiwana dla platformy .NET Core.

Uzyskiwanie pomocy dotyczącej sztucznej inteligencji w celu debugowania testów

Począwszy od programu Visual Studio 2022 w wersji 17.12 (wersja zapoznawcza 2), możesz uzyskać szybką pomoc od narzędzia GitHub Copilot w celu debugowania testów, jeśli masz aktywną subskrypcję Copilot. Aby uzyskać pomoc, wybierz test, który zakończył się niepowodzeniem w Eksploratorze testów, a następnie wykonaj jedną z następujących czynności:

  • Wybierz pozycję Wyjaśnij błąd za pomocą narzędzia Copilot lub
  • Wybierz pozycję Debuguj za pomocą narzędzia Copilot.

Zrzut ekranu przedstawiający debugowanie testów za pomocą narzędzia Copilot.

Jeśli debugujesz za pomocą narzędzia Copilot, narzędzie GitHub Copilot udostępnia plan debugowania, ustawia odpowiednie punkty przerwania i obserwuje zmienne, a następnie uruchamia sesję debugowania. Gdy debuger osiągnie punkt przerwania, udostępnia usłudze GitHub Copilot wartości dla obserwowanych zmiennych, a Copilot określa następny krok: aby kontynuować debugowanie lub rozwiązać problem. Możesz kontynuować konwersację Copilot Chat, dopóki nie będziesz mieć testu z przekazywaniem.