Dela via


Översikt över testverktyg i Visual Studio

Visual Studio-testverktyg kan hjälpa dig och ditt team att utveckla och upprätthålla höga standarder för kodkvalitet.

Anmärkning

Enhetstestning är tillgängligt i alla utgåvor av Visual Studio. Andra testverktyg, till exempel Live Unit Testing och IntelliTest, är endast tillgängliga i Visual Studio Enterprise-utgåvan. Mer information om utgåvor finns i Jämför Visual Studio-ID:er.

Testutforskaren

Testutforskaren hjälper utvecklare att skapa, hantera och köra enhetstester. Du kan använda Microsoft-enhetstestramverket eller något av flera ramverk från tredje part och öppen källkod.

Visual Studio Test Explorer 16.2

Visual Studio är också utbyggbart och öppnar dörren för enheter för enhetstestning från tredje part, till exempel NUnit och xUnit.net. Dessutom går funktionen för kodkloning hand i hand med att leverera programvara av hög kvalitet genom att hjälpa dig att identifiera block med semantiskt liknande kod som kan vara kandidater för vanliga felkorrigeringar eller refaktorisering.

Testintegrering från tredje part

Testning av liveenheter

Live Unit Testing kör automatiskt enhetstester i bakgrunden och visar grafiskt kodtäckning och testresultat i Visual Studio-kodredigeraren.

Anmärkning

Testning av liveenheter är endast tillgängligt i Enterprise-utgåvan och stöds endast för .NET-kod.

IntelliTest

IntelliTest genererar automatiskt enhetstester och testdata för din hanterade kod. IntelliTest förbättrar täckningen och minskar avsevärt arbetet med att skapa och underhålla enhetstester för ny eller befintlig kod.

IntelliTest i praktiken

Anmärkning

IntelliTest är endast tillgängligt i Enterprise-utgåvan. Det stöds för C#-kod som riktar sig till .NET Framework. .NET Core och .NET Standard stöds inte för närvarande.

Kodtäckning

Kodtäckning avgör vilken andel av projektets kod som faktiskt testas av kodade tester, till exempel enhetstester. För att effektivt skydda dig mot buggar bör dina tester träna eller "täcka" en stor del av koden.

Anmärkning

Kodtäckning finns i Visual Studio Enterprise-, Community- och Professional-utgåvor. I Visual Studio 2022 och tidigare versioner begränsades funktionen för kodtäckning till Visual Studio Enterprise-utgåvan.

Anmärkning

Kodtäckning är endast tillgängligt med Visual Studio Enterprise. För .NET-kodtäckning kan du också använda kommandoradsverktyget dotnet-coverage.

Kodtäckningsanalys kan tillämpas på både hanterad och ohanterad (intern) kod.

Kodtäckning är ett alternativ när du kör testmetoder med testutforskaren. Resultattabellen visar procentandelen av koden som kördes i varje sammansättning, klass och metod. Dessutom visar källredigeraren vilken kod som har testats.

Microsoft Fakes

Microsoft Fakes hjälper dig att isolera koden du testar genom att ersätta andra delar av programmet med stubs eller shims.

Anmärkning

Microsoft Fakes är endast tillgängligt i Enterprise-utgåvan och stöds endast för .NET-kod.

Testning av användargränssnitt med Playwright

Playwright rekommenderas för allmän webbläsarbaserad användargränssnittstestning.

Testning av användargränssnitt med kodat användargränssnitt och Selenium

Kodade användargränssnittstester är ett sätt att skapa helt automatiserade tester för att verifiera funktionaliteten och beteendet i programmets användargränssnitt. De kan automatisera användargränssnittstestning i en mängd olika tekniker, inklusive XAML-baserade UWP-appar, webbläsarappar och SharePoint-appar.

Anmärkning

Kodat användargränssnitt är en inaktuell funktion.

Oavsett om du väljer kodade användargränssnittstester av bästa ras eller generiska webbläsarbaserade användargränssnittstester med Playwright, tillhandahåller Visual Studio alla verktyg du behöver.