Pregunta

¿Alguien sabe de un marco de prueba de unidad C ++ (por ejemplo, CppUnit , Google Test , etc.) que se puede usar para escribir pruebas en z / OS ?

Realizo la mayor parte de mi desarrollo en Windows usando el compilador Dignus C ++ , que puede usar como un compilador cruzado y generar código objeto para ejecutar en z / OS. Intenté escribir una prueba de muestra usando Google Test, pero el compilador no pudo compilar / vincular el código de Google Test. Google Test no pretende admitir z / OS, por lo que esto era de esperar. ¡Pero valió la pena intentarlo!

Muchas gracias por cualquier respuesta esto!

¿Fue útil?

Solución

Pruebe CPP Unit Lite (por el autor de CppUnit). Utiliza un código C ++ bastante sencillo, hay una buena posibilidad de que funcione en el compilador de z / OS.

Otros consejos

Sé que llego tarde a la fiesta aquí, pero para cualquier persona interesada en los marcos de prueba de C ++ en z / OS, recomiendo encarecidamente el Catch framework que IMO supera fácilmente todos los otros frameworks de prueba de C ++ que he usado. Lo he estado usando en z / OS durante aproximadamente 6 meses y es un soplo de aire fresco. Es muy fácil e intuitivo de usar y tiene soporte para el estilo Behavior Driven Development (BDD) pruebas, que es una forma contemporánea de escribir casos de prueba.

Es solo un encabezado y no se basa en ninguna característica de C ++ 11, lo cual es un error común cuando se trata de construir bibliotecas / marcos modernos en z / OS ya que el compilador de C ++ tiene compatibilidad limitada con C ++ 11.

Lo único que se me ocurre es que las compilaciones tardan un poco porque es una biblioteca de solo encabezado. Pero de ninguna manera tan largo como el impulso.

¿Quizás podría abrir un informe de error para Google Test y ver si lo arreglan? Probablemente hay una dependencia ASCII en el código en algún lugar que provocó el fallo de la compilación del código de prueba. ¿Podría profundizar en el mensaje de error que produjo el compilador de IBM?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top