2011-11-25 10 views
14

Sono nuovo nell'utilizzare il framework di test di Google per il test delle unità e intendo generare un rapporto XML dei test o l'output del comando come report (potrei semplicemente stamparlo ovviamente). Ho letto su Generate XML Report, ma non sono stato in grado di capire chiaramente come procedere per generare il rapporto. Qualsiasi aiuto sarebbe molto apprezzato.Genera rapporto XML test dell'unità C++

Cheers.

risposta

7

Mi sono riferito alla soluzione di v01d e ho appena realizzato una risposta completa e correttamente incorniciata per chiunque altro potesse incontrare la stessa domanda.

impostando la variabile ambientale:

  1. Goto MyComputer, fare clic destro e cliccare su Proprietà .
  2. Fare clic sulla scheda avanzata e fare clic su Variabili d'ambiente.
  3. Fai clic per aggiungere una nuova variabile e impostare le proprietà nel seguente modo:

    • variabile: GTEST_OUTPUT

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

Riavvia MSVC++ ed esegui nuovamente il programma. Dovresti essere in grado di trovare il tuo rapporto XML nella cartella corrispondente come menzionato nella proprietà 'Valore' specificata dall'utente. Inoltre, puoi persino convertire il rapporto xml con l'aiuto di Microsoft Access in una particolare scelta di formato che desideri. Solo un semplice tutorial/esempio di questo è dato qui: XML Conversion.

Spero che questo aiuti!

+0

Posso avere più rapporti GTest XML aggiunti allo stesso file XML, invece di ogni GTest che trasmette a un nuovo file XML (o sovrascrive un precedente file XML)? – nirvanaswap

11

per gli ambienti Linux:

E 'semplice basta impostare la variabile d'ambiente GTEST_OUTPUT come questo: export GTEST_OUTPUT = "xml:/home/utente/src". oppure utilizzare il flag -gtest_output impostato allo stesso modo.

+0

faccio a impostare che in principale? Qualsiasi indicazione su dove potrei farlo? – Neophile

+0

Quale sistema operativo, IDE, compilatore. – v01d

+0

Windows XP Prof, Visual Studio 2005, Programmazione C++. – Neophile

4

parte metodo suggerito da @The Newbie si possono anche generare report XML impostando bandiera --gtest_output = "xml: home \ user \ XML_Report.xml \" al comando line.If si utilizza Microsoft Visual Studio , allora si può aggiungere argomenti comando di segnalazione --gtest_output = "xml: \ home \ user \ XML_Report.xml"

Impostazione bandiera argomenti del comando:

  1. fare clic destro sul progetto e andare a proprietà.
  2. Vai a Configurazione Proprietà-> Debug.
  3. In Argomenti comando aggiungere --gtest_output = "xml: \ home \ utente \ XML_Report.xml"
1

Googletest non genera JUnit file XML compatibile, in tali scenari è necessario convertire il codice XML generato in formato JUnit XML.

Reported Issue

Workaround Solution