我试图在CLion的项目中使用Boost测试,但在使测试模块化方面遇到了一些问题。在Boost文档中,始终只有一个文件包含下面定义的所有测试,但由于我计划进行许多测试,这并不好。
我希望每个测试套件都位于一个单独的文件和一个“主”测试文件中,以执行CLion测试环境中的所有测试。
我找到了一种方法,但它很难看,感觉不对,所以我正在寻找正确的方法。
我目前正在使用:
// CMakeLists.txt
...
add_executable(all_tests tests/all_tests.cpp ${SOURCES})
target_link_libraries(all_tests my_lib)
// tests/all_tests.cpp
#define BOOST_TEST_MODULE Project Tests
#include <boost/test/included/unit_test.hpp>
#include "Test1.cpp"
#include "Test2.cpp"
...