Sdílet prostřednictvím


Generování a spouštění testů jednotek pomocí testování GitHub Copilotu pro .NET

V tomto článku se dozvíte, jak vytvořit, spustit a otestovat kód jazyka C# pomocí testování GitHub Copilotu pro .NET.

I když Copilot může generovat testy jednotek, získáte další možnosti testování pomocí testování GitHub Copilot pro .NET v sadě Visual Studio, včetně následujících:

  • Jednotkové testy jsou generovány v samostatném projektě v rámci řešení.
  • Copilot generuje testy deterministicky, zakotvené v kompilátoru C# a sémantice jazyka, takže aserce a hraniční případy jsou předvídatelné a bezpečné z hlediska typů.
  • GitHub Copilot vytváří jednotkové testy po generování testovacích případů. Pokud dojde k chybám, funkce testování částí v GitHub Copilotu pro .NET se pokusí identifikovat a opravit chyby a pak testy znovu spustí.
  • Testování GitHub Copilotu spouští testy pomocí Test Exploreru.

GitHub Copilot testing for .NET generuje testy pro projekty jazyka C# pouze pomocí rozhraní MSTest, NUnit a xUnit.

Požadavky

Abyste mohli začít, potřebujete:

Návod

Pro co nejlepší prostředí doporučujeme použít placené předplatné Copilot, abyste se vyhnuli potenciálnímu omezování a zajistili konzistentní přístup.

Generování a spouštění testů

  1. Otevřete existující projekt C#, který potřebuje nové testy, nebo vytvořte nový projekt jazyka C#.

    Pokud vytvoříte nový projekt, můžete funkci otestovat pomocí ukázkového kódu banky. Zkopírujte počáteční vzorový kód z příkazu Vytvořit a spustit testy jednotek pro .NET do Program.cs.

  2. Zkompilujte projekt.

    Ujistěte se, že se projekt sestaví bez chyb, aby se proces zjednodušil.

  3. Otevřete Copilot Chat tak, že vyberete tlačítko GitHub Copilot Chat.

  4. Pomocí následující syntaxe v okně Chat spusťte testování a generování testů GitHub Copilot:

    @test #target
    

    kde #target může být název řešení, projektu, souboru, třídy nebo člena.

    U Bank příkladu můžete zadat @test #BankAccount a specifikovat název třídy.

    Snímek obrazovky s příkazem pro generování testů

  5. V okně Chat vyberte Odeslat.

    GitHub Copilot testing for .NET iniciuje iterativní proces analýzy kódu, vytvoření nového projektu pro testy jednotek, generování testů, sestavení a spuštění testů.

    Generování testů je dlouhotrvající proces. V závislosti na rozsahu cíle (soubor, projekt, řešení atd.) může chvíli trvat.

    Snímek obrazovky Copilot při začátku generování testu.

    Při generování jednotkových testů se testy zobrazí v samostatném testovacím projektu v řešení.

    Snímek obrazovky vygenerovaného ukázkového testu

    Průzkumník testů zobrazuje výsledky. Pokud Průzkumník testů není automaticky otevřen během testování pomocí GitHub Copilotu, vyberte Test>Průzkumník testů.

    Snímek obrazovky s výstupem Průzkumníka testů

    V tomto okamžiku můžete pomocí Průzkumníka testů pokračovat ve spouštění testů nebo chatovat s Copilotem o výsledcích testu. Pomocí Copilotu můžete také ladit neúspěšné testy. Další informace naleznete v tématu Ladění testů jednotek.