我想使用Boost.Test進行測試驅動開發。Scons和Boost.Test,我的測試項目無法鏈接到我的主項目對象文件
我問scons創建兩個可執行文件,主文件和測試文件。 我所有的主要的項目文件都在./src/
,和我所有的測試專用文件都在./test/
的問題是:
- 主體工程目標文件被放在./build/src/
- 測試項目的目標文件被放在./build/test/
,並在這樣的配置,因爲所有主要的項目目標文件(對我執行我的測試類)我的可執行測試無法鏈接不在同一個目錄中。
你有一個想法,我可以調整我的scons文件,以便可執行文件的鏈接Test可以使用./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'))
我現在不會去測試你的解決方案,因爲我想編寫代碼,而且我現在可以運行一些東西。但是你的解決方案似乎完全解決了我的問題,所以我檢查你的答案。 –