J'ai récemment récupéré des scons pour implémenter un framework de construction multiplateforme pour un projet C++ de taille moyenne. La construction génère un tas de tests unitaires qui devraient être invoqués à la fin de tout. Comment obtient-on ce genre de chose?scons - comment exécuter quelque chose/après/toutes les cibles ont été construites
Par exemple, dans mon haut niveau sconstruct, je
subdirs=['list', 'of', 'my', 'subprojects']
for subdir in subdirs:
SConscript(dirs=subdir, exports='env', name='sconscript',
variant_dir=subdir+os.sep+'build'+os.sep+mode, duplicate=0)
Chacun des subdir a ses tests unitaires, cependant, car il y a des dépendances entre les dll et executables construites à l'intérieur eux - je veux tenir l'exécution de tests jusqu'à ce que tous les sous-répertoires aient été construits et installés (je veux dire, en utilisant env.Install).
Où dois-je écrire la boucle pour parcourir les tests intégrés et les exécuter? J'ai essayé de le mettre juste après cette boucle - mais puisque Scons ne vous permet pas de contrôler l'ordre d'exécution - il est exécuté bien avant que je ne le souhaite.
S'il vous plaît aider un newbie scons. :)
merci,