Udostępnij za pomocą


Generowanie i uruchamianie testów jednostkowych przy użyciu testowania narzędzia GitHub Copilot dla platformy .NET

W tym artykule dowiesz się, jak tworzyć, uruchamiać i testować kod języka C# przy użyciu testowania narzędzia GitHub Copilot dla platformy .NET.

Mimo że Copilot może generować testy jednostkowe, można uzyskać dodatkowe możliwości testowania dzięki użyciu GitHub Copilot do testowania dla platformy .NET w programie Visual Studio, w tym następujące funkcjonalności:

  • Testy jednostkowe są generowane w osobnym projekcie w ramach rozwiązania.
  • Copilot generuje testy deterministyczne, oparte na kompilatorze C# i semantyce językowej, więc te asercje i przypadki brzegowe są przewidywalne i bezpieczne typowo.
  • Testy GitHub Copilot kompilują testy jednostkowe po wygenerowaniu testu. Jeśli występują błędy, funkcja testowania jednostkowego w narzędziu GitHub Copilot dla platformy .NET próbuje zidentyfikować i naprawić błędy, a następnie ponownie uruchomić testy.
  • Testowanie GitHub Copilot uruchamia testy przy użyciu Eksploratora Testów.

Testy dla projektów w C# są generowane przez GitHub Copilot dla platformy .NET tylko przy użyciu struktur MSTest, NUnit i xUnit.

Wymagania wstępne

Aby rozpocząć pracę, potrzebne są następujące elementy:

Wskazówka

Aby uzyskać najlepsze doświadczenie, zalecamy użycie płatnej subskrypcji Copilot, aby uniknąć potencjalnego ograniczenia i zapewnić spójny dostęp.

Generowanie i uruchamianie testów

  1. Otwórz istniejący projekt w języku C#, który wymaga nowych testów lub utwórz nowy projekt języka C#.

    Jeśli tworzysz nowy projekt, możesz przetestować tę funkcję przy użyciu przykładowego kodu banku. Skopiuj początkowy przykładowy kod z sekcji Tworzenie i uruchamianie testów jednostkowych dla platformy .NET do programu Program.cs.

  2. Skompiluj projekt.

    Upewnij się, że projekt kompiluje się bez błędów, aby uprościć proces.

  3. Otwórz czat Copilot, wybierając przycisk Czat Copilot w usłudze GitHub.

  4. Użyj następującej składni w oknie czatu, aby uruchomić testowanie narzędzia GitHub Copilot i wygenerować testy:

    @test #target
    

    gdzie #target może być nazwą rozwiązania, projektu, pliku, klasy lub składowej.

    W tym przykładzie Bank można wpisać @test #BankAccount, określając nazwę klasy.

    Zrzut ekranu przedstawiający polecenie służące do generowania testów.

  5. W oknie Czat wybierz pozycję Wyślij.

    Testowanie narzędzia GitHub Copilot dla platformy .NET inicjuje iteracyjny proces analizowania kodu, tworzenia nowego projektu dla testów jednostkowych, generowania testów, kompilowania i uruchamiania testów.

    Generowanie testów jest długotrwałym procesem. W zależności od zakresu docelowego (pliku, projektu, rozwiązania itp.) może upłynąć trochę czasu.

    Zrzut ekranu przedstawiający uruchamianie generowania testów przez Copilot.

    Po wygenerowaniu testów jednostkowych testy są wyświetlane w osobnym projekcie testowym w rozwiązaniu.

    Zrzut ekranu przedstawiający wygenerowany przykładowy test.

    W Eksploratorze testów są wyświetlane wyniki. Jeśli Eksplorator testów nie zostanie automatycznie otwarty przez testy GitHub Copilot, wybierz kolejno pozycje Test> i Eksplorator testów.

    Zrzut ekranu przedstawiający dane wyjściowe Eksploratora testów.

    W tym momencie możesz ręcznie użyć Eksploratora testów, aby kontynuować uruchamianie testów lub porozmawiać z Copilot o wynikach testu. Możesz również użyć narzędzia Copilot do debugowania testów, które zakończyły się niepowodzeniem. Aby uzyskać więcej informacji, zobacz Debugowanie testów jednostkowych.