Est-il possible de capturer le stdout et le stderr lors de l'utilisation de la fonction googletest cadre ?
Par exemple, je voudrais appeler une fonction qui écrit les erreurs dans la console (stderr). Maintenant, lorsque j'appelle la fonction dans les tests, je veux m'assurer qu'aucune sortie n'y apparaît.
Ou, peut-être que je veux tester le comportement d'erreur et que je veux affirmer qu'une certaine chaîne est imprimée lorsque je produis (délibérément) une erreur.
6 votes
Du point de vue de la conception, je suggérerais de modifier l'implémentation pour que le passage aux fichiers journaux soit moins pénible. En utilisant le
ostream
faciliterait les choses, par exemple.