假设测试代码都在test目录下
测试代码就用boost的例子
#define BOOST_TEST_MODULE My Test
#include <boost/test/included/unit_test.hpp>
BOOST_AUTO_TEST_CASE(first_test)
{
int i = 1;
BOOST_TEST(i);
BOOST_TEST(i == 2);
}
保存为test/first_test.cpp
在test目录下建立CMakeList.txt,用于构建测试
find_package(Boost COMPONENTS unit_test_framework REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})
add_executable(Test first_test.cpp)
target_link_libraries(Test ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY})
在主目录下的CMakeList.txt中添加上面构建的测试
include(CTest)
enable_testing()
add_subdirectory(test)
add_test(NAME unit_test COMMAND Test)
本文介绍如何使用Boost测试库在C++项目中进行单元测试。通过定义测试模块、编写测试用例并利用CMake进行构建,展示了从头到尾的测试流程。适合初学者了解Boost测试框架的基本使用。


被折叠的 条评论
为什么被折叠?



