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