Bonjour,
Je suis en train d'écrire une série de tests de classes qui produisent des logs avec log4cxx.
J'arrive a activer et configurer les logs dans les tests en faisant dans chaque fichier de test :Par contre, je n'arrive pas à sortir la configuration des logs de chaque TEST_SUITE pour la centraliser dans le fichier qui contient #define BOOST_TEST_MAIN.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include <boost/test/unit_test.hpp> #include "com/foo/Toto.h" using namespace com::foo; #include <log4cxx/propertyconfigurator.h> struct TotoTestsFixture { TotoTestsFixture(){ log4cxx::PropertyConfigurator::configure("log.conf"); ... } ~TotoTestsFixture(){ ... } ... } BOOST_FIXTURE_TEST_SUITE(TotoTestsSuite, TotoTestsFixture ) BOOST_AUTO_TEST_CASE( testSomething ){ ... } ... BOOST_AUTO_TEST_SUITE_END()
J'ai essayé de créer des fonctions cpp_main et test_main pour placer mon instruction PropertyConfigurator::configure("log.conf");, mais rien n'y fait.
La vraie question au final est comment modifier le comportement du main contenu dans BOOST_TEST_MAIN ?
Merci par avance
Partager