我想使用 Boost.Test 进行测试驱动开发。
我让 scons 创建两个可执行文件,一个是主要的,一个是测试的。我所有的主要项目文件都在./src/
,我所有的测试专用文件都在./test/
问题是:
- 主要项目目标文件放在 ./build/src/
- 测试项目目标文件放在 ./build/test/
在这样的配置中,我的可执行测试无法链接,因为所有主要项目对象文件(我执行测试的类的)都不在同一个目录中。
您知道如何调整我的 scons 文件,以便可执行测试的链接可以使用中的目标文件./src./
吗?
下面是我的main.scons
文件:
import os
env=Environment(CPPPATH=['/usr/local/boost/boost_1_52_0/boost/','./src/'],
CPPDEFINES=[],
LIBPATH=['/usr/local/boost/boost_1_52_0/boost/libs/','.'],
LIBS=['boost_regex'],
CXXFLAGS="-std=c++0x")
env['ENV']['TERM'] = os.environ['TERM']
env.Program('Main', Glob('src/*.cpp'))
#
testEnv = env.Clone()
testEnv['CPPPATH'].append('./test/')
testEnv['LIBS'].append('boost_unit_test_framework')
testEnv.Program('Test', Glob('test/*.cpp'))