Sdílet prostřednictvím


Přehled testování Copilotu GitHubu pro .NET

Testování GitHub Copilotu pro .NET je nová funkce v chatu Copilot GitHubu, který je integrovaný do sady Visual Studio. Tato funkce automatizuje vytváření, spouštění a testování kódu jazyka C# pro celé projekty, řešení, soubory, třídy nebo členy. Je navržená pro vývojáře v jazyce C#, kteří chtějí rychle spustit komplexní pokrytí testů bez ručního psaní každého testovacího případu. Testování s GitHub Copilot může generovat testy pro testovací rámce xUnit, NUnit a MSTest.

Na rozdíl od krátkodobých návrhů Copilota poskytuje testování GitHub Copilot pro .NET řízené a dlouhotrvající prostředí pro generování a správu testů v celé vaší kódové základně.

Požadavky

  • Build Visual Studio 2026 Insiders

  • Projekt jazyka C#

  • Přihlaste se do sady Visual Studio pomocí účtu GitHub s přístupem ke Copilot

    Testování GitHub Copilotu funguje s jakýmkoli aktivním předplatným GitHub Copilot, včetně individuálních a podnikových plánů. Některé funkce můžou být dostupné s bezplatnou licencí pro Copilot, ale omezení použití a omezování počtu tokenů se můžou uplatňovat, zejména u větších řešení nebo rozšířených relací. Tato omezení vynucuje GitHub a může mít vliv na výkon nebo dostupnost.

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.

Co může GitHub Copilot testovat

Když tuto funkci povolíte, gitHub Copilot test interaguje s vaším řešením několika způsoby, jak vygenerovat a ověřit testy:

  • Číst: Copilot analyzuje zdrojový kód a strukturu projektu, aby porozuměl kontextu a závislostem.
  • Napsat: Vytvoří nebo aktualizuje testovací soubory v rámci vašeho řešení na základě svých návrhů.
  • Sestavení: Nástroj spouští sestavení pro kompilaci vašeho kódu a ověření, že vygenerované testy se správně integrují.
  • Provést: Spustí testy, které potvrdí, že jsou úspěšně dokončeny, a poskytnou zpětnou vazbu o pokrytí a kvalitě.

Důležité

Testování copilotu neupravuje produkční kód mimo proces generování testů. Všechny změny probíhají ve vašem místním vývojovém prostředí a máte plnou kontrolu nad kontrolou, přijetím nebo odmítnutím návrhů.

Proč používat testování GitHub Copilotu pro .NET?

Testování GitHub Copilot pro .NET nabízí komplexní prostředí v porovnání se základními funkcemi Copilotu souvisejícími s generováním testů (například příkazem /tests ). Funkce testování částí v GitHub Copilotu pro .NET poskytuje následující:

  • Efektivita: Automatické generování, sestavování a spouštění testů jednotek jazyka C# pro velké nebo malé projekty nebo řešení
  • Konzistence: Ujistěte se, že testy dodržují osvědčené postupy a standardy projektů. Testy se vytvářejí v samostatném testovacím projektu v řešení a generují se pomocí architektur xUnit, NUnit a MSTest.
  • Integrace: Bezproblémově funguje v sadě Visual Studio s využitím funkcí AI společnosti Copilot.
  • Předvídatelnost: Copilot generuje testy deterministicky, uzemněné v kompilátoru C# a sémantice jazyka, takže kontrolní výrazy a hraniční případy jsou předvídatelné a typově bezpečné.

Klíčové funkce

  • Automatizované generování testů: Vytvářejte testy pro jednotlivé soubory, více souborů v jednom projektu nebo v celých řešeních.
  • Interakce založená na příkazech: Použijte podporované příkazy a parametry (uvedené ve zprávě /help v rámci testování GitHub Copilot).
  • Strukturované výzvy: Výzvy volného formuláře nejsou v tuto chvíli podporovány a zajišťují předvídatelný a spolehlivý výstup.

Upozornění zabezpečení

Při prvním spuštění testování GitHub Copilot pro .NET si Copilot vyžádá váš souhlas s spuštěním kódu generovaného LLM na vašem počítači. To může zahrnovat akce, jako je instalace nebo obnovení balíčků NuGet a spouštění testů. Pokud neudělíte obecný souhlas, před provedením jakékoli takové operace vás testování GitHub Copilot vyzve k explicitnímu schválení.

Upozornění

Váš souhlas uděluje Copilotu možnost tiše vyvolávat libovolné příkazy v relaci Visual Studio. Microsoft nemůže zaručit bezpečnost těchto příkazů. Tento přepínač byste měli povolit jenom v prostředí v izolovaném prostoru (sandbox) a měli byste podniknout kroky k omezení oprávnění dostupných pro toto prostředí. Prostředí v izolovaném prostoru (sandbox) by například nemělo používat účet připojený ke cloudu pro přihlášení k Windows a prostředí v izolovaném prostoru (sandbox) by se nemělo k sadě Visual Studio přihlásit pomocí privilegovaného účtu GitHubu, který má přístup pro čtení k neveřejným úložištím nebo přístup k zápisu do produkčních úložišť.

Řešení problémů

Pokud příkaz v Chatu @test Copilotu nevidíte, zkuste následující kroky:

  1. Ověřte sestavení sady Visual Studio. Ujistěte se, že používáte nejnovější build sady Visual Studio Insider, protože tato funkce je aktuálně dostupná jenom v programu Insider.

  2. Přepněte nastavení v Nástroje > Možnosti > GitHub Copilot. Když zakážete a potom znovu povolíte nastavení testování GitHub Copilotu, aktualizuje se integrace.

    Snímek obrazovky s nastavením testování v možnostech

Pokud se @test příkaz nezobrazí v chatu a problém přetrvává i po přepnutí, nahlaste problém pomocí Nápověda > Odeslat zpětnou vazbu v sadě Visual Studio.

Další kroky

Viz Generování a spouštění testů pomocí testování GitHub Copilot pro .NET v sadě Visual Studio.