boost test : comment ajouter du code au main ?
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:
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