我想创建两个可执行文件:一个用于应用程序的可执行文件,以及一个用于测试应用程序的可执行文件。为此,我的CMakeLists.txt
文件中包含以下内容:
include_directories(include)
file(GLOB SOURCE "src/*.cc")
file(GLOB TEST "test/*.cc")
add_executable(interest_calc ${SOURCE})
add_executable(interest_calc_test "src/interest_calc.cc" ${TEST})
由于
src
和test
目录都包含主要功能,因此我必须手动将源文件添加到“test”可执行文件中。还有另一种非手动的方法可以将所需的源文件添加到“测试”可执行文件中吗?此外,是否有比创建单独的测试可执行文件更好的方法来测试功能?如果是这样,什么/如何?
最佳答案
改善过程的一种方法是将可执行文件的内容放入库中,然后使用标称的“主要”可执行文件(仅调用您的库)和“测试”可执行文件来执行该库,但您要对其进行测试。
这样,您需要进行的任何更改都将进入库,并且可执行的构建过程将保持不变。