在 scons 中,我正在尝试制作一个 UnitTest 系统(参见下面的代码),基于这里的一个很好的例子:http: //spacepants.org/blog/scons-unit-test
然而,由于最近 scons 2.0.1 和更新版本中的问题,这种情况下是一个依赖循环,如此处所述:http: //old.nabble.com/AddPostAction-executes-on-first-build-but-not-subsequent- td18360675.html(和其他地方)。
有谁知道解决此问题的好方法或替代解决方案?
代码:
def UnitTest(env, target, source, **kwargs):
curTest = env.Program(target, source, **kwargs)
env.AddPostAction(curTest, curTest[0].abspath)
env.Alias('unit_tests', curTest)
env.AlwaysBuild(curTest)
return curTest
SConsEnvironment.UnitTest = UnitTest
mandolineTest = env.UnitTest(target='./codeTest',
source = mix(['test.cc', 'base.cc'),
LIBS = default_libs + ['bgl',],
LIBPATH = default_libs_path,
CPPPATH = default_includes )