Tworzenie testów jednostkowych przy użyciu trybów widoku czatu

Ukończone

Widok Czatu w Visual Studio Code oferuje trzech wbudowanych agentów, których można użyć do tworzenia testów jednostkowych: Ask, Plan i Agent. Każdy agent ma własne mocne strony, a najlepszy agent do użycia zależy od konkretnego zadania.

  • Agent Ask jest zoptymalizowany pod kątem zadawania pytań dotyczących projektów kodu, tematów kodowania i ogólnych pojęć technologicznych.
  • Agent planu jest zoptymalizowany pod kątem tworzenia ustrukturyzowanego planu implementacji krok po kroku przed napisaniem jakiegokolwiek kodu.
  • Ten Agent jest zoptymalizowany dla uruchamiania kodowania w trybie agentowym.

Ważne

Jeśli używasz widoku Czat z agentem, GitHub Copilot może wysyłać wiele żądań premium do wykonania jednego zadania. Żądania Premium mogą być używane w przypadku monitów inicjowanych przez użytkownika oraz działań następczych podejmowanych przez GitHub Copilot w Twoim imieniu. Łączna liczba użytych żądań w warstwie Premium zależy od złożoności zadania, liczby zaangażowanych kroków i wybranego modelu.

Tworzenie testów jednostkowych za pomocą agenta Zapytaj

Agent ask może służyć do analizowania obszaru roboczego, a następnie tworzenia testów jednostkowych. Agent Ask jest przydatny, gdy chcesz utworzyć testy dla wielu funkcji lub metod w pliku lub gdy chcesz utworzyć testy dla całego pliku.

Aby utworzyć testy jednostkowe przy użyciu agenta Zapytaj, wykonaj następujące kroki:

  1. Otwórz plik zawierający kod, który chcesz przetestować.

  2. Otwórz widok Czat i rozpocznij nową sesję czatu przy użyciu agenta Ask.

  3. Dodaj kontekst do sesji czatu.

    • Kontekst można dodać do sesji czatu, przeciągając i upuszczając pliki z widoku EKSPLORATORa Visual Studio Code do widoku czatu. Możesz również użyć przycisku Dodaj kontekst .
    • Możesz otworzyć pliki zewnętrzne w edytorze kodu, aby uwzględnić zasoby, które nie są częścią obszaru roboczego, i użyć ich do zapewnienia określonego kontekstu. Możesz na przykład otworzyć pliki markdown zawierające wytyczne współautora lub informacje kontaktowe, a następnie użyć przycisku Dodaj kontekst , aby dodać je do kontekstu widoku czatu.
    • Możesz użyć zmiennej czatu @workspace , aby określić obszar roboczy w ramach monitu. Kontekst obszaru roboczego jest przydatny, gdy chcesz utworzyć testy dla wielu funkcji lub metod w pliku lub gdy chcesz utworzyć testy dla całego pliku.
  4. Wprowadź monit z pytaniem o testy jednostkowe dla kodu w pliku.

    • Na przykład: "@workspace /explain I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework."
  5. Przejrzyj sugerowane testy jednostkowe i uściślij wyniki przy użyciu zaktualizowanych monitów, jeśli to konieczne.

  6. Przenieś sugerowane testy jednostkowe do pliku testowego.

    • Na przykład utwórz plik testowy w tym samym katalogu co plik kodu, a następnie wstaw sugerowane testy jednostkowe do pliku.
    • Możesz użyć agenta Zapytaj, aby zasugerować aktualizacje dla określonych testów po utworzeniu pliku testowego lub użyć innych narzędzi GitHub Copilot, aby ułatwić aktualizowanie.
    • Możesz również użyć przycisku Zastosuj w edytorze, aby zastosować sugerowane testy jednostkowe bezpośrednio do pliku kodu.
  7. Zapisz plik testowy.

    • Pliki testowe są zwykle zapisywane w osobnym katalogu "testy" w projekcie skonfigurowanym do testów jednostkowych. Opcje zależą od struktury projektu i struktury testowania.
    • Możesz użyć agenta Zapytaj, aby zasugerować aktualizacje dla określonych testów po utworzeniu pliku testowego lub użyć innych narzędzi GitHub Copilot, aby ułatwić aktualizowanie.
  8. Uruchom testy, aby upewnić się, że przebiegną i zweryfikuj funkcjonalność kodu.

  9. W razie potrzeby uściślij testy, dodając więcej przypadków testowych lub modyfikując istniejące.

  10. Zapisz plik ponownie po wprowadzeniu zmian w testach.

Użycie agenta Plan do planowania testów jednostkowych

Agent planu może służyć do utworzenia szczegółowego planu implementacji testów jednostkowych przed napisaniem jakiegokolwiek kodu. Agent planu bada zadanie kompleksowo, zadaje wyjaśnienie pytań i tworzy plan krok po kroku. Po przejrzeniu i zatwierdzeniu planu możesz przekazać go do agenta na potrzeby implementacji.

Aby zaplanować testy jednostkowe przy użyciu Agenta Planowania, wykonaj następujące kroki:

  1. Otwórz plik zawierający kod, który chcesz przetestować.

  2. Otwórz widok czatu i rozpocznij nową sesję czatu przy użyciu agenta Planu. Możesz wybrać pozycję Plan z listy rozwijanej agentów lub wpisać /plan , po którym następuje opis zadania.

  3. Wprowadź monit opisujący testy jednostkowe, które chcesz utworzyć.

    • Na przykład: "I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework. Create a test file in the same directory as the code file."
  4. Odpowiedz na wszelkie wyjaśnienia pytań, które agent planu zadaje po zbadaniu zadania.

    • Agent planu może zadawać pytania, aby rozwiązać niejednoznaczności przed opracowaniem planu.
  5. Wyświetl podgląd proponowanego projektu planu i prześlij opinię na temat iteracji.

    • Agent planu zawiera ogólne podsumowanie, podział kroków, kroki weryfikacji na potrzeby testowania i udokumentowane decyzje podejmowane podczas planowania.
    • Pozostań w aplikacji Plan, aby dopracować plan przed wdrożeniem. Można iterować wiele razy, aby wyjaśnić wymagania, dostosować zakres lub zapewnić dodatkowy kontekst.
  6. Po zakończeniu użyj przycisków, aby rozpocząć implementację planu lub otworzyć plan w edytorze w celu dalszej weryfikacji.

    • Możesz wdrożyć plan w tej samej sesji czatu lub uruchomić sesję w tle lub agenta w chmurze, aby pracować autonomicznie nad implementacją.
    • Podczas rozpoczynania wdrażania planu nadal można podać instrukcje objaśniania, takie jak "Rozpocznij od interfejsu użytkownika" lub "tylko krok 1 i 2".

Użyj agenta do tworzenia testów jednostkowych

Agent może służyć do automatyzowania zadań w procesie testowania jednostkowego. Można na przykład użyć agenta do tworzenia szkieletu projektu testowego, tworzenia plików testowych, uruchamiania testów, generowania raportów testowych lub wykonywania innych zadań związanych z testowaniem jednostkowym. Agent najlepiej nadaje się do tworzenia testów jednostkowych, które wymagają bardziej szczegółowego zrozumienia projektu.

Aby utworzyć testy jednostkowe przy użyciu agenta, wykonaj następujące kroki:

  1. Otwórz plik zawierający kod, który chcesz przetestować.

  2. Otwórz widok Czat i rozpocznij nową sesję czatu przy użyciu agenta.

  3. Pozwól agentowi określić kontekst.

    W przypadku korzystania z agenta nie trzeba określać kontekstu. GitHub Copilot automatycznie określi odpowiedni kontekst i pliki do edycji.

  4. Opcjonalnie wybierz ikonę Narzędzia, aby skonfigurować narzędzia, których można użyć do odpowiadania na żądanie.

    • Możesz wybrać narzędzia, których chcesz użyć do odpowiadania na żądanie. Możesz na przykład wybrać narzędzie Eksplorator testów , aby uruchomić testy lub narzędzie terminalowe do uruchamiania poleceń.
    • Możesz również wybrać narzędzie GitHub Copilot, aby użyć funkcji generowania kodu GitHub Copilot.
  5. Wprowadź monit definiujący zamierzone zadania.

    • Na przykład: "Ensure that a suitable unit tests project is prepared for the selected code file. Create a test file in the unit test project that includes unit tests for all methods in the selected file. Unit tests should be written in C# and use the xUnit framework. Run the tests to ensure expected results."
  6. Monitoruj postęp agenta podczas wykonywania zadań.

    • Potwierdź wywołania narzędzi i polecenia terminalu. Możesz potwierdzić lub odrzucić wywołania narzędzi i polecenia terminalu sugerowane przez agenta. Możesz na przykład potwierdzić polecenie, aby uruchomić testy lub polecenie w celu wygenerowania raportu testowego.
    • W razie potrzeby przerwij agenta. Możesz przerwać agenta, jeśli chcesz zatrzymać zadania, które wykonuje. Możesz na przykład przerwać agenta, jeśli chcesz zmienić kontekst lub zmienić używane narzędzia.
  7. Przejrzyj pliki utworzone lub zaktualizowane przez agenta podczas określonych zadań, a następnie zachowaj lub odrzuć aktualizacje.

    • W razie potrzeby możesz użyć nowych monitów, aby poprawić lub ulepszyć określone testy.

Podsumowanie

Widok czatu GitHub Copilot udostępnia trzy wbudowane agenty, których można użyć do tworzenia testów jednostkowych: Ask, Plan i Agent. Każdy agent ma własne mocne strony, a najlepszy agent do użycia zależy od konkretnego zadania. Agent Ask jest zoptymalizowany pod kątem zadawania pytań dotyczących projektów kodu, tematów kodowania i ogólnych pojęć technologicznych. Agent planu jest zoptymalizowany pod kątem tworzenia ustrukturyzowanego planu implementacji krok po kroku przed napisaniem jakiegokolwiek kodu. Ten Agent jest zoptymalizowany dla uruchamiania kodowania w trybie agentowym.