web-dev-qa-db-fra.com

Générer un rapport XML de test unitaire Google C ++

Je suis nouveau dans l'utilisation du framework de test Google pour les tests unitaires et j'ai l'intention de générer un rapport XML des tests ou la sortie de la commande sous forme de rapport (je pourrais simplement l'imprimer évidemment). J'ai lu Générer un rapport XML , mais je n'ai pas pu comprendre clairement comment générer le rapport. Toute aide serait grandement appréciée.

À votre santé.

22
Neophile

J'ai fait référence à la solution de v01d et viens de faire une réponse complète et correctement encadrée pour toute autre personne qui pourrait rencontrer la même question.

Définition de la variable d'environnement:

  1. Goto MyComputer, faites un clic droit et cliquez sur Propriétés.
  2. Cliquez sur l'onglet Avancé, puis cliquez sur Variables d'environnement.
  3. Cliquez pour ajouter une nouvelle variable et définir les propriétés de la manière suivante:

    • Variable: GTEST_OUTPUT

    • Valeur: xml:\home\user\XML_Report.xml

Redémarrez votre MSVC++ et réexécutez votre programme. Vous devriez pouvoir trouver votre rapport XML dans le dossier correspondant, comme indiqué dans la propriété ' Value' que vous avez spécifiée. De plus, vous pouvez même convertir le rapport xml avec l'aide de Microsoft Access en un choix particulier de format que vous souhaitez. Un simple tutoriel/exemple de ceci est donné ici: Conversion XML.

J'espère que cela t'aides!

12
Neophile

Pour les environnements Linux:

C'est simple, il vous suffit de définir la variable d'environnement GTEST_OUTPUT comme ceci: export GTEST_OUTPUT = "xml:/home/user/src". ou utilisez l'indicateur -gtest_output défini de la même manière.

19
v01d

Outre la méthode suggérée par @ The Newbie, vous pouvez également générer un rapport XML en définissant l'indicateur - gtest_output = "xml:\home\user\XML_Report.xml" en ligne de commande.Si vous utilisez Microsoft Visual studio, vous pouvez ensuite ajouter l'indicateur des arguments de commande - - gtest_output = "xml:\home\user\XML_Report.xml"

Définition de l'indicateur d'arguments de commande:

  1. Faites un clic droit sur le projet et accédez aux propriétés.
  2. Allez dans Propriétés de configuration-> Débogage.
  3. Dans Arguments de commande, ajoutez --gtest_output = "xml:\home\user\XML_Report.xml"
10
akib khan

Googletest ne génère pas de fichier XML compatible JUnit, dans de tels scénarios, vous devez convertir le XML généré au format XML JUnit.

Problème signalé

Solution de contournement

4
Gayan Pathirage