Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ě
/helpv 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:
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.
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.
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.