J'ai beaucoup de tests unitaires Boost. Je ne peux pas trouver l'endroit où je devrais mettre mon gestionnaire de signal. Il n'y a pas de fonction main()
dans les fichiers du répertoire de tests unitaires. Il semble que main()
est caché dans certaines macros.Puis-je installer un gestionnaire de signal pour les tests unitaires Boost?
En unit_test.hpp
je vois:
namespace boost { namespace unit_test {
int BOOST_TEST_DECL unit_test_main(init_unit_test_func init_func, int argc, char* argv[]);
}
Mais comment puis-je mettre ma propre fonction main()
, pour être en mesure de définir un gestionnaire de signal là-bas?
Vous pouvez désactiver la génération de la fonction principale et fournir votre propre un . Un exemple est [ici] (http://www.boost.org/doc/libs/1_63_0/libs/test/doc/html/boost_test/utf_reference/link_references/link_boost_test_no_main.html) – mkaes
Merci pour la réponse! – JimmyY