Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Nutzen Sie Visual Studio, um Komponententests zu definieren und auszuführen, um die Codeintegrität zu verwalten, die Codeabdeckung sicherzustellen und Fehler und Mängel zu finden, bevor Ihre Kunden dies tun. Führen Sie Die Komponententests häufig aus, um sicherzustellen, dass Ihr Code ordnungsgemäß funktioniert.
In diesem Artikel verwendet der Code C# und C++, Illustrationen sind in C# enthalten, aber die Konzepte und Features gelten für .NET-Sprachen, C++, Python, JavaScript und TypeScript.
Erstellen von Komponententests
In diesem Abschnitt wird beschrieben, wie Sie ein Komponententestprojekt erstellen.
Öffnen Sie das Projekt, das Sie in Visual Studio testen möchten.
Zur Veranschaulichung eines Beispieleinheitstests testet dieser Artikel ein einfaches C#- oder C++-Konsolenprojekt mit dem Namen "HelloWorld". Der Beispielcode für ein solches Projekt lautet wie folgt:
Wählen Sie im Projektmappen-Explorer den Projektmappenknoten aus. Wählen Sie dann in der oberen Menüleiste Datei>Hinzufügen>Neues Projekt aus.
Suchen Sie im Dialogfeld "Neues Projekt" das zu verwendende Komponententestprojekt.
Geben Sie den Test in das Suchfeld ein, um eine Komponententestprojektvorlage für das testframework zu finden, das Sie verwenden möchten, z. B. MSTest (C#) oder das Native Unit Test-Projekt (C++), und wählen Sie sie aus.
Ab Visual Studio 2017, Version 14.8, enthalten die .NET-Sprachen integrierte Vorlagen für NUnit und xUnit. Für C++ wählen Sie in diesem Beispiel das Native Unit Test-Projekt aus, das Microsoft Native Unit Test Framework verwendet. (Informationen zum Verwenden eines anderen C++-Testframeworks finden Sie unter Schreiben von Komponententests für C/C++). Informationen zu Python finden Sie unter Einrichten von Komponententests im Python-Code zum Einrichten Ihres Testprojekts.
Tipp
Nur für C# können Sie Komponententestprojekte mithilfe einer schnelleren Methode aus Code erstellen. Weitere Informationen finden Sie unter Erstellen von Komponententestprojekten und Testmethoden. Um diese Methode mit .NET Core oder .NET Standard zu verwenden, ist Visual Studio 2019 oder höher erforderlich.
Die folgende Abbildung zeigt einen MSTest-Komponententest, der in .NET unterstützt wird.
Klicken Sie auf "Weiter", wählen Sie einen Namen für das Testprojekt aus, und klicken Sie dann auf "Erstellen".
Das Projekt wird Ihrer Projektmappe hinzugefügt.
Fügen Sie im Komponententestprojekt einen Verweis auf das Projekt hinzu, das Sie testen möchten, indem Sie mit der rechten Maustaste auf Verweise oder Abhängigkeiten klicken und dann " Verweis hinzufügen" oder " Projektverweis hinzufügen" auswählen.
Wählen Sie das Projekt aus, das den Code enthält, den Sie testen möchten, und klicken Sie auf "OK".
Fügen Sie der Komponententestmethode Code hinzu.
Sie können beispielsweise den folgenden Code verwenden, indem Sie die für Ihr Testframework passende Dokumentationsregisterkarte auswählen: MSTest, NUnit oder xUnit (nur auf .NET unterstützt) oder das C++ Microsoft Native Unit Test Framework.
using Microsoft.VisualStudio.TestTools.UnitTesting; using System.IO; using System; namespace HelloWorldTests { [TestClass] public class UnitTest1 { private const string Expected = "Hello World!"; [TestMethod] public void TestMethod1() { using (var sw = new StringWriter()) { Console.SetOut(sw); HelloWorld.Program.Main(); var result = sw.ToString().Trim(); Assert.AreEqual(Expected, result); } } } }
Ausführen von Komponententests
Öffnen Sie den Test-Explorer.
Um den Test-Explorer zu öffnen, wählen Sie> in der oberen Menüleiste denTest-Explorer aus (oder drücken Sie STRG- + E, T).
Führen Sie die Unit-Tests aus, indem Sie auf „Alle ausführen“ klicken (oder STRG + R, V drücken).
Nach Abschluss der Tests weist ein grünes Häkchen darauf hin, dass ein Test bestanden wurde. Ein rotes "x"-Symbol gibt an, dass ein Test fehlgeschlagen ist.
Tipp
Sie können Test-Explorer verwenden, um Komponententests aus dem integrierten Testframework (MSTest) oder von Drittanbieter-Testframeworks auszuführen. Sie können Tests in Kategorien gruppieren, die Testliste filtern und Wiedergabelisten von Tests erstellen, speichern und ausführen. Sie können auch Tests debuggen und die Testleistung und Codeabdeckung analysieren.
Anzeigen der Live-Unit-Test-Ergebnisse (Visual Studio Enterprise)
Wenn Sie das MsTest-, xUnit- oder NUnit-Testframework in Visual Studio 2017 oder höher verwenden, können Sie Liveergebnisse Ihrer Komponententests sehen.
Hinweis
Um diese Schritte auszuführen, ist Visual Studio Enterprise zusammen mit .NET-Code und einem der folgenden Testframeworks erforderlich: MSTest, xUnit oder NUnit.
Schalten Sie die Live-Einheitentests über das Menü Test ein, indem Sie Test>Live-Einheitentests>Starten auswählen.
Zeigen Sie die Ergebnisse der Tests im Code-Editor-Fenster an, während Sie Code schreiben und bearbeiten.
Klicken Sie auf einen Testergebnisindikator, um weitere Informationen anzuzeigen, z. B. die Namen der Tests, die diese Methode abdecken.
Weitere Informationen zu Live-Komponententests finden Sie unter Live-Komponententests.
Verwenden eines Drittanbietertestframeworks
Sie können Komponententests in Visual Studio mithilfe von Testframeworks von Drittanbietern wie NUnit, Boost oder Google C++-Testframework ausführen, je nach Programmiersprache. So verwenden Sie ein Drittanbieterframework:
Verwenden Sie den NuGet-Paket-Manager , um das NuGet-Paket für das Framework Ihrer Wahl zu installieren.
(.NET) Ab Visual Studio 2017, Version 14.6, enthält Visual Studio vorkonfigurierte Testprojektvorlagen für NUnit- und xUnit-Testframeworks. Die Vorlagen enthalten auch die erforderlichen NuGet-Pakete, um die Unterstützung zu aktivieren.
(C++) In Visual Studio 2017 und höheren Versionen sind bereits einige Frameworks wie Google C++-Testframework enthalten. Weitere Informationen finden Sie unter Schreiben von Komponententests für C/C++ in Visual Studio.
So fügen Sie ein Komponententestprojekt hinzu:
Öffnen Sie die Projektmappe, die den Code enthält, den Sie testen möchten.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Projektmappe, und wählen Sie anschließend Hinzufügen>Neues Projekt aus.
Wählen Sie eine Komponententestprojektvorlage aus.
Wählen Sie in diesem Beispiel "NUnit" aus.
Die Projektvorlage enthält NuGet-Verweise auf NUnit und NUnit3TestAdapter.
Fügen Sie dem Projekt einen Verweis aus dem Testprojekt hinzu, der den code enthält, den Sie testen möchten.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und wählen Sie dann"Verweis> aus. (Sie können auch einen Verweis aus dem Kontextmenü des Knotens "Verweise" oder "Abhängigkeiten" hinzufügen.)
Fügen Sie Ihrer Testmethode Code hinzu.
Führen Sie den Test im Test-Explorer aus, oder klicken Sie mit der rechten Maustaste auf den Testcode, und wählen Sie "Test(n) ausführen " (oder STRG + R, T).