【发布时间】:2010-12-25 07:54:59
【问题描述】:
我最近选择了 scons 来为一个中型 C++ 项目实现一个多平台构建框架。构建会生成一堆单元测试,这些单元测试应该在它结束时被调用。一个人是如何做到这一点的?
例如在我的顶级sconstruct中,我有
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)
然而,每个子目录都有其单元测试,因为 dll 和其中构建的可执行文件之间存在依赖关系 - 我想保持测试的运行,直到所有子目录都已构建和安装(我的意思是,使用env.Install)。
我应该在哪里编写循环来迭代构建的测试并执行它们?我试着把它放在这个循环之后——但由于 scons 不允许你控制执行顺序——它在我想要它之前就被执行了。
请帮助一个 scons 新手。 :)
谢谢,
【问题讨论】:
标签: unit-testing build-automation scons