12
votes

Affichage des résultats de test Google dans Visual Studio

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

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


0 commentaires

6 Réponses :


5
votes

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/

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)


1 commentaires

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é.



7
votes

Regardez GoogleTestaddin - Je pense que c'est ce que vous voulez.
Citant de la description de CodEplex:

GoogleStaddin est un complément pour Visual Studio 2008 et 2010.

Il est plus facile d'exécuter / déboguer les fonctions GoogletTest en les sélectionnant.

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.

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.


0 commentaires

7
votes

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 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>

Ce sont des étapes pour le faire: P>

  1. Créer une classe dérivée de :: Test :: EmptecktseventListener code> classer. li>
  2. remplacer les fonctions nécessaires. Utiliser sortieDebugstring () code> fonction plutôt que printf () code>. li>
  3. avant run_all_tests () code> appelez, créez une instance de la classe et liez-le à la liste des auditeurs de la GTEST. LI> ol>

    Votre classe d'imprimante peut ressembler à ce qui suit: p> xxx pré>

    reliant l'imprimante à la liste des auditeurs: p>

    UnitTest& unit_test = *UnitTest::GetInstance();
    TestEventListeners& listeners = unit_test.listeners();
    listeners.Append(new TersePrinter);
    


0 commentaires

5
votes

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


0 commentaires

0
votes

Utilisez GoogleTest Runner pour Visual Studio 2013, il est Même recommandé par Auteur de Adaptateur de test Google comme une meilleure alternative.


0 commentaires

1
votes

Utilisez l'adaptateur riche en riche 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 menu de vs). Il prend actuellement en charge VS2013 et VS2015, le support VS2012 est bientôt disponible.

Disclaimer: Je suis l'un des auteurs de cette extension.


0 commentaires