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.
Testovací nástroje sady Visual Studio vám a vašemu týmu můžou pomoct vyvíjet a udržovat vysoké standardy efektivity kódu.
Poznámka:
Testování částí je k dispozici ve všech edicích sady Visual Studio. Další testovací nástroje, například Live Unit Testing a IntelliTest, jsou k dispozici pouze v edici Visual Studio Enterprise. Pro více informací o edicích, vizte Porovnat verze Visual Studio IDE.
Průzkumník testů
Okno Průzkumníka testů pomáhá vývojářům vytvářet, spravovat a spouštět testy jednotek. Můžete použít architekturu microsoftu pro testování jednotek nebo jednu z několika architektur třetích stran a opensourcových architektur.
- Začínáme s testováním částí
- Základy jednotkového testování
- Spuštění testů jednotek pomocí Průzkumníka testů
- Průzkumník testů – nejčastější dotazy
- Instalace architektur pro testování jednotek třetích stran
Visual Studio je také rozšiřitelné a otevírá dveře pro adaptéry pro testování jednotek třetích stran, jako jsou NUnit a xUnit.net. Kromě toho se funkce klonování kódu hodí k poskytování vysoce kvalitního softwaru tím, že vám pomůže identifikovat bloky sémanticky podobného kódu, které můžou být kandidáty na běžné opravy chyb nebo refaktoring.
Live Unit Testing
Live Unit Testing automaticky spouští testy jednotek na pozadí a graficky zobrazuje pokrytí kódu a výsledky testů v editoru kódu sady Visual Studio.
Poznámka:
Živé testování jednotek je k dispozici pouze v edici Enterprise a podporuje se pouze pro kód .NET.
Nástroje AI pro generování testů
Počínaje verzí Visual Studio 2026 Insiders můžete pomocí testování GitHub Copilot pro .NET automaticky generovat jednotkové testy. GitHub Copilot testing for .NET nejen generuje testy, ale ladí testy a spouští je v Průzkumníku testů. Další informace najdete v tématu Přehled testování GitHub Copilot pro .NET. Toto je doporučená metoda pro generování testů.
Alternativně můžete pomocí příkazu Copilot /tests slash vygenerovat testy jednotek z kódu. Můžete například zadat /tests using NUnit Framework , aby se vygenerovaly testy NUnit. Další informace naleznete viz Použití příkazů lomítka v Copilot Chatu.
Nástroje AI pro generování testů
K vygenerování testů jednotek z kódu můžete použít příkaz Copilot /tests slash. Můžete například zadat /tests using NUnit Framework , aby se vygenerovaly testy NUnit. Další informace naleznete viz Použití příkazů lomítka v Copilot Chatu.
Pokrytí kódu
Pokrytí kódu určuje, jaký podíl kódu projektu se ve skutečnosti testuje pomocí programových testů, jako jsou testy jednotek. Abyste se efektivně chránili před chybami, vaše testy by měly prověřit nebo "pokrýt" velkou část vašeho kódu.
Poznámka:
Pokrytí kódu je k dispozici v edicích Visual Studio Enterprise, Community a Professional. Ve Visual Studio 2022 a starších verzích byla funkce pokrytí kódu omezena na edici Visual Studio Enterprise.
Poznámka:
Pokrytí kódu je dostupné pouze s Visual Studio Enterprise. Pro pokrytí kódu .NET můžete alternativně použít nástroj příkazového řádku dotnet-coverage.
Analýzu pokrytí kódu je možné použít pro spravovaný i nespravovaný (nativní) kód.
Při používání Průzkumníka testů můžete zvolit, zda chcete mít pokrytí kódu při spuštění testovacích metod. Tabulka výsledků zobrazuje procento kódu, který byl spuštěn v každém sestavení, třídě a metodě. Kromě toho zdrojový editor ukazuje, který kód byl testován.
- Určení množství testovaného kódu pomocí pokrytí kódu
- Testování částí, pokrytí kódu a analýza klonování kódu pomocí sady Visual Studio (Lab)
- Přizpůsobte analýzu pokrytí kódu
- Microsoft.CodeCoverage.Console tool
Microsoft Fakes
Microsoft Fakes pomáhá izolovat kód, který testujete, nahrazením dalších částí aplikace zástupnými procedurami nebo překrytím.
Poznámka:
Microsoft Fakes jsou k dispozici pouze v edici Enterprise a je podporován pouze pro kód .NET.
Testování uživatelského rozhraní pomocí Playwright
Playwright se doporučuje pro obecné testování uživatelského rozhraní založeného na prohlížeči.
IntelliTest
IntelliTest automaticky generuje testy jednotek a testovací data pro spravovaný kód. IntelliTest zlepšuje pokrytí a výrazně snižuje úsilí při vytváření a údržbě testů jednotek pro nový nebo existující kód.
Poznámka:
IntelliTest je v sadě Visual Studio 2026 nedoporučený. V sadě Visual Studio 2022 je IntelliTest podporován pouze pro rozhraní .NET Framework a je omezen na Visual Studio Enterprise. Podpora pro .NET 6 byla omezena pouze na verzi Preview.
Poznámka:
V sadě Visual Studio 2022 je IntelliTest podporován pouze pro rozhraní .NET Framework a je omezen na Visual Studio Enterprise. Podpora pro .NET 6 byla omezena pouze na verzi Preview.
Další informace najdete v následujících článcích:
- Generování testů jednotek pro kód pomocí IntelliTestu
- IntelliTest – jeden test, který bude vládnout všem
- Referenční příručka k IntelliTestu