Mon but est d'exécuter boost::test
tests unitaires dans SCons
. Dans le fichier SConstruct
je suit morceau de code:SCons étrange ordre d'exécution
for t in toTest:
nextTest = SConscript('#/test/' + t + '/SConscript',
variant_dir = test_dir + t,
duplicate = 0)
for a in nextTest:
import subprocess
subprocess.call(a.abspath)
Sconscript
affecté à un programme nextTest
rendement:
prgs = env.Program('model_test_exe',
'ModelTest.cpp',
LIBPATH = [boost_lib, python_lib],
LIBS = [modellib])
Return('prgs')
Ce problème suit d'erreur après survenant commande scons -c
. La prochaine fois que je cours scons
il me donne:
C:\Users\...>scons -Q
WindowsError: [Error 2] The system cannot find the file specified:
File "C:\Users\...\Win32Project4\SConstruct", line 51:
subprocess.call(a.abspath)
Il ressemble avant que le programme est créé par Sconscript
l'appel est exécuté. Que puis-je faire avec ça? Je suis nouveau à SCons et j'en ai fini avec cache-cache avec cet outil. Il s'exécute littéralement avant toute chose (aucun fichier .obj/.lib n'est créé).
En outre le code fonctionne, parce que je peux le compiler à .exe
lorsque je change subprocess
à Alias
. Cependant ce n'est pas ce que je veux. Mon objectif est d'imprimer les résultats des tests pendant la construction.
Votre explication a résolu mon problème en effet. Je vous remercie. –