Ich habe versucht, Google Test einzuführen, um einen Komponententest meiner eigenen Bibliothek in C-Sprache durchzuführen. Google Test ist ein C / C ++ - Testframework.
Google Test ist bereits als Projektvorlage für Visual Studio 2019 vorhanden Es ist einfach, Google Test-Header-Dateien (gtest.h usw.) zu verwenden. Ich hatte Schwierigkeiten mit der Einführung von Google Mock, daher werde ich die Lösung vorstellen.
So installieren Sie Google Test / Google Mock Sie können den Quellcode auch von GitHub herunterladen, erstellen und so weiter. Mit dieser Einführungsmethode wird Google Mock mit NuGet von __Visual Studio __ eingeführt. Nur in Visual Studio abschließen.
Google Test Wie bereits erwähnt, ist Google Test bereits als Projektvorlage für Visual Studio 2019 vorhanden. Die Bereitstellung ist einfach. Wählen Sie unter Projekt erstellen die Option Google Test aus. Detaillierte Einstellungen werden diesmal weggelassen.
Google Mock
Ich habe das Google Mock-Paket von NuGet installiert.
Wenn Sie in Google Mock suchen, werden Sie einige Treffer finden.
Dieses Mal habe ich 1.7.0.1
von googlemock.v140.windesktop.static.rt-dyn
installiert.
Nach der Installation die Projektkonfigurationsdatei
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="googlemock" version="1.10.0" targetFramework="native" />
<package id="Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn" version="1.8.1.3" targetFramework="native" />
</packages>
Ich denke es wird so sein. Sie können sehen, dass "googlemock" hinzugefügt wurde.
Nach Abschluss der Installation wird die Fehlermeldung angezeigt, dass der Speicherort nicht gefunden werden kann, wenn ich "gmock / gmock.h" zur Verwendung von Google Mock einbinde.
Wenn Sie sich den Speicherort des Google Mock-Pakets ansehen, das Sie zu installieren versucht haben (project location \ packages \ googlemock.v140.windesktop.static.rt-dyn.1.7.0.1
)
Der Verzeichnisname unter "include" war "gtest".
Ist es nicht __gmock
? ?? ?? ?? __ __
Ändern Sie also den Verzeichnisnamen von "gtest" in "gmock" Sie können es jetzt sicher einschließen (^ ω ^)
Recommended Posts