Y a-t-il un moyen de voir les résultats de Google Test au sein de Visual Studio? Si oui, comment?
J'utilise Google Test 1.5.0 et Visual Studio 2010 P>
Jusqu'à présent, j'utilise Google Test à partir de la ligne de commande.
J'ai vu de telles intégrations sur d'autres idées (Eclipse ...) mais pas encore à VS
P>
6 Réponses :
Vous pouvez utiliser un événement post-construction. Voici un guide:
http: //leefw.wordpress.com/2010/11/17/google-Test-GTest-setup-with-microsoft-Visual-Studio-2008-C/ P>
Vous pouvez également configurer un "outil externe" dans le menu Outils de Visual Studio et l'utiliser pour exécuter le chemin cible de votre projet. (Indice: Créez un élément de menu Barre d'outils pour faciliter l'invocation) P>
Une note sur l'itinéraire d'événement post-construction: Un test de défaillance entraînera l'échec de la construction. Cela m'a causé des problèmes lorsque j'ai tiré les tests dans un serveur d'intégration continu (Jenkins), car Jenkins signalerait une version échouée plutôt qu'un test échoué.
Regardez GoogleTestaddin - Je pense que c'est ce que vous voulez.
Citant de la description de CodEplex: P>
GoogleStaddin est un complément pour Visual Studio 2008 et 2010. P>
Il est plus facile d'exécuter / déboguer les fonctions GoogletTest en les sélectionnant. P>
Vous ne devez plus définir les arguments de commande de votre application de test pour n'exécuter que des fonctions ou des tests spécifiés. P>
La sortie GoogletTest est redirigée vers la fenêtre Visual Studio Sortie. Sur les tests échoués, vous pouvez facilement passer au code par DoubleClick le message d'erreur. P> blockQuote>
Il existe un moyen assez simple d'utiliser un parallèle la sortie de GoogletTest pour vos tests de l'unité.
En quelques mots, vous pouvez créer votre propre classe d'imprimante qui donne des résultats directement sur la fenêtre de sortie VisualStudio. De cette façon semble plus flexible que d'autres, car vous pouvez contrôler à la fois le contenu du résultat (format, détails, etc.) et la destination. Vous pouvez le faire directement dans votre fonction Ce sont des étapes pour le faire: P> Votre classe d'imprimante peut ressembler à ce qui suit: p> reliant l'imprimante à la liste des auditeurs: p> principale () code>. Vous pouvez utiliser plus d'une imprimante à la fois. Et vous pouvez passer au code par DoubleClick le message d'erreur sur les tests échoués. P>
:: Test :: EmptecktseventListener code>
classer. li>
sortieDebugstring () code>
fonction plutôt que
printf () code>. li>
run_all_tests () code> appelez, créez une instance de la classe et liez-le à la liste des auditeurs de la GTEST. LI>
ol>
UnitTest& unit_test = *UnitTest::GetInstance();
TestEventListeners& listeners = unit_test.listeners();
listeners.Append(new TersePrinter);
Pour Visual Studio 2012 Il existe également une extension fournissant un adaptateur de test pour Google Test dans Visual Studio (s'intègre ainsi à Visual Studios Test Explorer): Adaptateur de test Google a> p>
Utilisez GoogleTest Runner pour Visual Studio 2013, il est Même recommandé par Auteur de Adaptateur de test Google comme une meilleure alternative. p>
Utilisez l'adaptateur riche en riche em> fourni sur github et < un href = "https://visualsturogallery.msdn.microsoft.com/94c02701-8043-4851-8043-4851-8458-34f137d10874" rel = "nofollow"> via la galerie VS (ou via les extensions em> menu de vs). Il prend actuellement en charge VS2013 et VS2015, le support VS2012 est bientôt disponible. p>
Disclaimer: Je suis l'un des auteurs de cette extension. P>