テスト駆動開発に Boost.Test を使用したいと思います。
メインとテストの 2 つの実行可能ファイルを作成するように scons に依頼しました。すべてのメイン プロジェクト ファイルは に./src/
あり、すべてのテスト専用ファイルは にあります。./test/
問題は:
- メイン プロジェクト オブジェクト ファイルは ./build/src/ に配置されます
- テスト プロジェクトのオブジェクト ファイルは ./build/test/ に配置されます。
このような構成では、(テストを実行するクラスの) すべてのメイン プロジェクト オブジェクト ファイルが同じディレクトリにないため、実行可能なテストをリンクできません。
実行可能 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'))