2011-11-25 11 views
14

Soy nuevo en el uso del marco de prueba de Google para pruebas unitarias y tengo la intención de generar un informe XML de las pruebas o el resultado del comando como un informe (podría simplemente imprimirlo obviamente). He leído en Generate XML Report, pero no he podido entender claramente cómo generar el informe. Cualquier ayuda sería muy apreciada.Generar informe XML de prueba de unidad de Google C++

Saludos.

Respuesta

7

Me he referido a la solución de v01d y acabo de hacer una respuesta completa y correctamente enmarcada para cualquier otra persona que pueda encontrarse con la misma pregunta.

la variable de entorno:

  1. Goto Mi PC, haga clic derecho y haga clic en Propiedades .
  2. Haga clic en Avanzado Pestaña y haga clic en Variables de entorno.
  3. clic aquí para agregar una nueva variable y establecer las propiedades de la siguiente manera:

    • variable: GTEST_OUTPUT

    • Valor: xml: \ home \ usuario \ XML_Report.xml

Reinicia tu MSVC++ y ejecuta tu programa nuevamente. Debería poder encontrar su Informe XML en la carpeta correspondiente como se menciona en la propiedad 'Valor' especificada por usted. Además, incluso puede convertir el informe xml con la ayuda de Microsoft Access en una selección particular de formato que desee. Aquí se ofrece un sencillo tutorial/ejemplo de esto: XML Conversion.

Espero que esto ayude!

+0

¿Puedo tener múltiples informes XML de GTest agregados al mismo archivo XML, en lugar de cada salida de GTest a un nuevo archivo XML (o sobrescribir un archivo XML anterior)? – nirvanaswap

11

para entornos Linux:

Es muy sencillo solo hay que establecer la variable de entorno GTEST_OUTPUT como esto: la exportación GTEST_OUTPUT = "xml:/home/usuario/src". o use el indicador -gtest_output establecido de la misma manera.

+0

puedo establecer que, en principal? Cualquier dirección sobre dónde podría hacerlo? – Neophile

+0

Qué sistema operativo, IDE, compilador. – v01d

+0

Windows XP Prof, Visual Studio 2005, Programación en C++. – Neophile

4

Aparte de método sugerido por @ El Novato también se puede generar el informe XML mediante el establecimiento de la bandera --gtest_output = "xml: \ home \ usuario \ XML_Report.xml" al mando line.If está utilizando Microsoft Visual Studio , entonces usted puede agregar en argumentos de comandos bandera --gtest_output = "xml: \ home \ usuario \ XML_Report.xml"

Ajuste de la bandera argumentos de comandos:

  1. Haga clic derecho sobre el proyecto e ir a propiedades.
  2. Ir a la configuración Propiedades-> Depuración.
  3. Argumentos de comando agregar --gtest_output = "xml: \ home \ user \ XML_Report.xml"
1

Googletest no genera JUnit archivo XML compatibles, en tales escenarios es necesario convertir el XML generado a formato JUnit XML.

Reported Issue

Workaround Solution