如何开始使用GTest和CMake
最近,我因使用CMake编译我的C ++项目而受宠若惊,现在想开始为我的代码编写一些单元测试。我已决定使用Google Test实用程序来解决此问题,但在入门方面需要一些帮助。 我整天都在阅读各种指南和示例,包括Primer,IBM的介绍和有关SO的一些问题(此处和此处)以及其他我所追踪的资源。我知道那里有很多东西,但是不知何故我仍然遇到困难。 我目前正在尝试实施最基本的测试,以确认我已经正确编译/安装了gtest,并且该测试无法正常工作。唯一的源文件(testgtest.cpp)几乎完全来自此先前的答案: #include <iostream> #include "gtest/gtest.h" TEST(sample_test_case, sample_test) { EXPECT_EQ(1, 1); } 我关联的CMakeLists.txt如下: cmake_minimum_required(VERSION 2.6) project(basic_test) # Setup testing enable_testing() find_package(GTest REQUIRED) include_directories(${GTEST_INCLUDE_DIR}) # Add test cpp file add_executable(runUnitTests testgtest.cpp ) # Link test executable against gtest & gtest_main target_link_libraries(runUnitTests ${GTEST_LIBRARY_DEBUG} ${GTEST_MAIN_LIBRARY_DEBUG}) add_test( NAME runUnitTests COMMAND runUnitTests …