Sdílet prostřednictvím


Přehled testovacích nástrojů v sadě Visual Studio

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.

Visual Studio Test Explorer 16.2

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.

Integrace testů třetích stran

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.

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.

IntelliTest v akci

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: