Verwenden von Google Test für C++ in Visual StudioHow to use Google Test for C++ in Visual Studio

In Visual Studio 2017 und höher ist Google Test als Standardkomponente der Workload Desktopentwicklung mit C++ in die Visual Studio-IDE integriert.In Visual Studio 2017 and later, Google Test is integrated into the Visual Studio IDE as a default component of the Desktop Development with C++ workload. Öffnen Sie den Visual Studio-Installer, und suchen Sie Google Test in der Liste der Workloadkomponenten, um sicherzustellen, dass dieses auf Ihrem Computer installiert ist.To verify that it is installed on your machine, open the Visual Studio Installer and find Google Test under the list of workload components:

Installieren von Google Test

Hinzufügen eines Google Test-Projekts in Visual Studio 2019Add a Google Test project in Visual Studio 2019

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten „Projektmappe“ und dann auf Hinzufügen > Neues Projekt.In Solution Explorer, right-click on the solution node and choose Add > New Project.
  2. Legen Sie Sprache auf C++ fest, und geben Sie test in das Suchfeld ein.Set Language to C++ and type test in the search box. Wählen Sie in der Ergebnisliste Google Test-Projekt aus.From the results list, choose Google Test Project.
  3. Benennen Sie das Testprojekt, und klicken Sie auf OK.Give the test project a name and click OK.

Neues Google Test-Projekt

Hinzufügen eines Google Test-Projekts in Visual Studio 2017Add a Google Test project in Visual Studio 2017

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten „Projektmappe“ und dann auf Hinzufügen > Neues Projekt.In Solution Explorer, right-click on the solution node and choose Add > New Project.
  2. Klicken Sie im linken Bereich erst auf Visual C++ > Test und dann auf Google Test Project (Google Test-Projekt) im mittleren Bereich.In the left pane, choose Visual C++ > Test and then choose Google Test Project in the center pane.
  3. Benennen Sie das Testprojekt, und klicken Sie auf OK.Give the test project a name and click OK.

Neues Google Test-Projekt

Konfigurieren des TestprojektsConfigure the test project

Im Dialogfeld Testprojektkonfiguration, das Ihnen angezeigt wird, können Sie das Projekt auswählen, das Sie testen möchten.In the Test Project Configuration dialog that appears, you can choose the project you want to test. Wenn Sie ein Projekt auswählen, fügt Visual Studio einen Verweis auf das ausgewählte Projekt hinzu.When you choose a project, Visual Studio adds a reference to the selected project. Wenn Sie kein Projekt auswählen, müssen Sie manuell Verweise auf das Projekt hinzufügen, das Sie testen möchten.If you choose no project, then you need to manually add references to the project(s) you want to test. Bei der Auswahl zwischen statischer und dynamischer Verknüpfung mit den Google Test-Binärdateien müssen die gleichen Aspekte wie bei jedem anderen C++-Programm beachtet werden.When choosing between static and dynamic linking to the Google Test binaries, the considerations are the same as for any C++ program. Weitere Informationen finden Sie unter DLLs in Visual C++.For more information, see DLLs in Visual C++.

Konfigurieren von Google Test-Projekten

Festlegen von zusätzlichen OptionenSet additional options

Klicken Sie im Hauptmenü auf Extras > Optionen > Testadapter für Google Test, um zusätzliche Optionen festzulegen.From the main menu, choose Tools > Options > Test Adapter for Google Test to set additional options. Weitere Informationen zu diesen Einstellungen finden Sie in der Google Test-Dokumentation.See the Google Test documentation for more information about these settings.

Google Test-Projekteinstellungen

Hinzufügen von include-AnweisungenAdd include directives

Fügen Sie Ihrer CPP-Testdatei alle erforderlichen #include-Anweisungen hinzu, um die Typen und Funktionen Ihres Programms für den Testcode anzuzeigen.In your test .cpp file, add any needed #include directives to make your program's types and functions visible to the test code. In der Regel befindet sich das Programm in der Ordnerhierarchie eine Ebene darüber.Typically, the program is up one level in the folder hierarchy. Wenn Sie #include "../" eingeben, wird ein IntelliSense-Fenster angezeigt, und Sie können den vollständigen Pfad zur Headerdatei auswählen.If you type #include "../" an IntelliSense window will appear and enable you to select the full path to the header file.

Hinzufügen von #include-Direktiven

Schreiben und Ausführen von TestsWrite and run tests

Sie können nun Google Test-Tests schreiben und ausführen.You are now ready to write and run Google Tests. Weitere Informationen über die Testmakros finden Sie unter Google Test primer (Einführung in Google Test).See the Google Test primer for information about the test macros. Weitere Informationen zum Ermitteln, Ausführen und Gruppieren Ihrer Tests mithilfe des Test-Explorers finden Sie unter Ausführen von Komponententests mit dem Test-Explorer.See Run unit tests with Test Explorer for information about discovering, running, and grouping your tests by using Test Explorer.

Siehe auchSee also

Schreiben von Komponententests für C/C++Write unit tests for C/C++