Freigeben über


Übersicht über Testtools in Visual Studio

Visual Studio-Testtools können Ihnen und Ihrem Team helfen, hohe Standards von Code-Exzellenz zu entwickeln und aufrechtzuerhalten.

Hinweis

Komponententests sind in allen Editionen von Visual Studio verfügbar. Andere Testtools, z. B. Live Unit Testing und IntelliTest, sind nur in Visual Studio Enterprise Edition verfügbar. Weitere Informationen zu Editionen finden Sie unter Vergleichen von Visual Studio-IDEs.

Test-Explorer

Im Fenster "Test-Explorer " können Entwickler Komponententests erstellen, verwalten und ausführen. Sie können das Microsoft-Komponententestframework oder eines von mehreren Drittanbieter- und Open Source-Frameworks verwenden.

Visual Studio Test Explorer 16.2

Visual Studio ist auch erweiterbar und öffnet die Tür für Komponententestadapter von Drittanbietern wie NUnit und xUnit.net. Darüber hinaus geht die Code klonen-Funktion hand in Hand mit der Bereitstellung qualitativ hochwertiger Software, indem Sie Blöcke semantisch ähnlicher Code identifizieren, die kandidaten für häufige Fehlerbehebungen oder Umgestaltungen sein können.

Testintegration von Drittanbietern

Live-Komponententests

Live Unit Testing führt komponententests automatisch im Hintergrund aus und zeigt codeabdeckung und Testergebnisse im Visual Studio-Code-Editor grafisch an.

Hinweis

Live-Unit-Tests sind nur in der Enterprise Edition verfügbar und werden nur für .NET-Code unterstützt.

KI-Tools zum Generieren von Tests

Ab visual Studio 2026 Insiders-Build können Sie GitHub Copilot-Tests für .NET verwenden, um Komponententests automatisch zu generieren. GitHub Copilot-Tests für .NET generieren nicht nur die Tests, sondern debuggen die Tests und führen sie im Test-Explorer aus. Weitere Informationen finden Sie unter Übersicht über GitHub Copilot-Tests für .NET. Dies ist die empfohlene Methode zum Generieren von Tests.

Alternativ können Sie den Befehl "Copilot-Schrägstrich /tests " verwenden, um Komponententests aus Code zu generieren. Sie können z. B. eingeben /tests using NUnit Framework , um NUnit-Tests zu generieren. Weitere Informationen finden Sie unter Schrägstrichbefehle in Copilot Chat verwenden.

KI-Tools zum Generieren von Tests

Sie können den Befehl "Copilot-Schrägstrich /tests " verwenden, um Komponententests aus Code zu generieren. Sie können z. B. eingeben /tests using NUnit Framework , um NUnit-Tests zu generieren. Weitere Informationen finden Sie unter Schrägstrichbefehle in Copilot Chat verwenden.

Code-Abdeckung

Die Codeabdeckung bestimmt, welcher Anteil des Codes Ihres Projekts tatsächlich von codierten Tests wie Komponententests getestet wird. Um effektiv vor Fehlern zu schützen, sollten Ihre Tests einen großen Teil Ihres Codes ausüben oder "abdecken".

Hinweis

Code Coverage ist in den Visual Studio Enterprise-, Community- und Professional-Ausgaben verfügbar. In Visual Studio 2022 und früheren Versionen war das Codeabdeckungsfeature auf visual Studio Enterprise Edition beschränkt.

Hinweis

Die Codeabdeckungsfunktion ist nur mit Visual Studio Enterprise verfügbar. Für die .NET-Codeabdeckung können Sie alternativ das Befehlszeilentool dotnet-coverage verwenden.

Codeabdeckungsanalyse kann sowohl auf verwalteten als auch nicht verwalteten (systemeigenen) Code angewendet werden.

Die Codeabdeckung ist eine Option, wenn Sie Testmethoden mit dem Test-Explorer ausführen. Die Ergebnistabelle zeigt den Prozentsatz des Codes an, der in jeder Assembly, Klasse und Methode ausgeführt wurde. Darüber hinaus zeigt der Quell-Editor an, welcher Code getestet wurde.

Microsoft Fakes

Microsoft Fakes helfen Ihnen, den Code zu isolieren, den Sie testen, indem Sie andere Teile der Anwendung durch Stubs oder Shims ersetzen.

Hinweis

Microsoft Fakes sind nur in Enterprise Edition verfügbar und werden nur für .NET-Code unterstützt.

Testen der Benutzeroberfläche mit Playwright

Playwright wird für allgemeine browserbasierte UI-Tests empfohlen.

IntelliTest

IntelliTest generiert automatisch Komponententests und Testdaten für Ihren verwalteten Code. IntelliTest verbessert die Abdeckung und reduziert erheblich den Aufwand zum Erstellen und Verwalten von Komponententests für neuen oder vorhandenen Code.

IntelliTest in Aktion

Hinweis

IntelliTest ist in Visual Studio 2026 veraltet. In Visual Studio 2022 wird IntelliTest nur für .NET Framework unterstützt und ist auf Visual Studio Enterprise beschränkt. Die Unterstützung für .NET 6 war nur auf eine Vorschauversion beschränkt.

Hinweis

In Visual Studio 2022 wird IntelliTest nur für .NET Framework unterstützt und ist auf Visual Studio Enterprise beschränkt. Die Unterstützung für .NET 6 war nur auf eine Vorschauversion beschränkt.

Weitere Informationen finden Sie in den folgenden Themen: