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 :
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()
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.
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