¿Es posible capturar stdout y stderr cuando se utiliza el marco googletest?Cómo capturar stdout/stderr con googletest?
Por ejemplo, me gustaría llamar a una función que escribe errores en la consola (stderr). Ahora, cuando llame a la función en las pruebas, quiero afirmar que no aparece ningún resultado allí.
O, tal vez, quiero probar el comportamiento del error y quiero afirmar que una cierta cadena se imprime cuando yo (deliberadamente) produce un error.
Desde el punto de vista del diseño, sugeriría la modificación de la aplicación, de manera que el cambio a los archivos de registro sea menos doloroso. Usar la interfaz 'ostream' lo haría más fácil, por ejemplo. –