Ich habe kürzlich Scons zur Implementierung eines Multi-Plattform-Build-Frameworks für ein mittelgroßes C++ - Projekt ausgewählt. Der Build generiert eine Reihe von Komponententests, die am Ende von allem aufgerufen werden sollten. Wie erreicht man so etwas?scons - wie man etwas ausführt/nachdem/alle Ziele wurden gebaut
Zum Beispiel in meinem Top-Level-SConstruct, ich habe
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)
Jede der subdir seine Einheit-Tests hat jedoch, da es Abhängigkeiten zwischen den DLLs und ausführbaren Dateien in sie gebaut - ich mag halten das Ausführen von Tests, bis alle Unterverzeichnisse erstellt und installiert wurden (ich meine, mit env.Install).
Wo soll ich die Schleife schreiben, um durch die gebauten Tests zu iterieren und sie auszuführen? Ich habe versucht, es direkt nach dieser Schleife zu setzen - aber da scons Sie nicht die Reihenfolge der Ausführung steuern lässt - wird es ausgeführt, bevor ich es möchte.
Bitte helfen Sie einem SCON-Neuling. :)
Dank,