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.
CMake (einschließlich CTest) ist standardmäßig als Komponente der Workload Desktopentwicklung mit C++ in die Visual Studio-IDE integriert. Wenn Sie es auf Ihrem Computer installieren müssen, öffnen Sie das Visual Studio-Installerprogramm, klicken Sie auf die Schaltfläche Desktopentwicklung mit C++, und klicken Sie dann auf Ändern. Aktivieren Sie in der Liste der Workloadkomponenten CMake-Tools für Windows.
Schreiben von Tests
Die CMake-Unterstützung in Visual Studio umfasst nicht das Visual Studio-Projektsystem. Aus diesem Grund können Sie CTest-Tests auf dieselbe Weise wie in einer CMake-Umgebung schreiben und konfigurieren. Verwenden Sie den Befehl enable_testing()
, um Tests zu aktivieren, und den Befehl add_test()
oder gtest_discover_tests()
, um einen neuen Test hinzuzufügen. Weitere Informationen zu CTest finden Sie in der CMake-Dokumentation.
Weitere Informationen zu CMake in Visual Studio finden Sie unter CMake-Projekte in Visual Studio.
Ausführen von Tests
CTest ist vollständig im Test-Explorer integriert und unterstützt außerdem die Komponententestframeworks von Google und Boost. Diese Frameworks sind standardmäßig als Komponenten in der Workload Desktopentwicklung mit C++ enthalten. Wenn Sie jedoch ein Projekt aus einer älteren Version von Visual Studio aktualisieren, müssen Sie diese Frameworks möglicherweise mithilfe des Visual Studio-Installer installieren.
Die folgende Abbildung zeigt die Ergebnisse eines CTest-Durchlaufs, der mit einem Google-Testframework ausgeführt wurde:
Wenn Sie CTest, aber nicht die Google- oder Boost-Adapter verwenden, sehen Sie die Ergebnisse auf der CTest-Ebene statt auf der Ebene der einzelnen Testmethoden. Sie können ausführbare CTest-Dateien debuggen und diese durchlaufen, aber Stapelüberwachungen für einzelne Tests werden nicht unterstützt.