J'ai essayé d'introduire Google Test pour effectuer un test unitaire de ma propre bibliothèque en langage C. Google Test est un framework de test C / C ++.
Google Test existe déjà en tant que modèle de projet pour Visual Studio 2019 Il est facile d'utiliser les fichiers d'en-tête de Google Test (gtest.h, etc.), J'ai eu du mal avec l'introduction de Google Mock, je vais donc vous présenter la solution.
Comment installer Google Test / Google Mock Vous pouvez également télécharger le code source à partir de GitHub, le créer, etc. Cette méthode d'introduction consiste à présenter Google Mock à l'aide de NuGet de __Visual Studio __. Terminé uniquement sur Visual Studio.
Google Test Comme mentionné précédemment, Google Test existe déjà en tant que modèle de projet pour Visual Studio 2019. C'est facile à déployer. Sélectionnez Google Test dans Créer un projet. Les paramètres détaillés seront omis cette fois.
Google Mock
J'ai installé le package Google Mock à partir de NuGet.
Si vous recherchez sur Google Mock, vous trouverez des résultats.
Cette fois, j'ai installé 1.7.0.1
de googlemock.v140.windesktop.static.rt-dyn
.
Après l'installation, le fichier de configuration du projet
<?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>
Je pense que ce sera comme ça. Vous pouvez voir que «googlemock» a été ajouté.
Maintenant que l'installation est terminée, j'obtiens une erreur indiquant que l'emplacement ne peut pas être trouvé lorsque j'inclus gmock / gmock.h
pour utiliser Google Mock.
Si vous regardez l'emplacement du package Google Mock que vous avez essayé d'installer (emplacement du projet \ packages \ googlemock.v140.windesktop.static.rt-dyn.1.7.0.1
)
Le nom du répertoire sous ʻinclude était
gtest`.
N'est-ce pas __gmock
? ?? ?? ?? __
Donc, en changeant le nom du répertoire de gtest
à gmock
Vous pouvez maintenant l'inclure en toute sécurité (^ ω ^)
Recommended Posts