将GTest与现有项目集成的最佳方法是什么?

时间:2017-08-30 07:02:54

标签: cmake googletest

我正在尝试将GTest集成到我现有的项目中。以下是我的以下项目结构:

--trunk(folder)
  --sources(folder)
    --Prj1
    --Prj2
    --CMakeLists.txt
  --test(folder)
    --test1(folder)
      --test1.h
      --test1.cpp
      --main.cpp
      --CMakeLists.txt(1)
    --test2(folder)
      --test2.h
      --test2.cpp
      --main.cpp
      --CMakeLists.txt(2)
  --CMakeLists.txt(3)
--CMakeLists.txt

现在我想将GTest整合到这个项目中。我可能会进行10次测试。我想知道编写/集成我的项目的最佳方法。

CMakeList.txt(1)

cmake_minimum_required(VERSION 2.6)
add_test(dummy dummy)
add_executable(dummy main.cpp test1.cpp test1.h)
target_link_libraries(dummy gtest gtest_main)

CMakeList.txt(3)

find_package(Threads REQUIRED)
ADD_SUBDIRECTORY ("C:/gtest/1.7.0"${CMAKE_CURRENT_BINARY_DIR}/gtest")
include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})  
add_subdirectory(test)

的main.cpp

#include<gtest/gtest.h>

int main(int argc, char* argv[])
{
    testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}

有了这个我能够创建gtest和gtest_main librabry,但是只想创建一次并将它们与所有测试链接起来。此外,我想在我的visual studio项目的文件夹视图中进行测试。任何人都可以帮助我实现这个目标

0 个答案:

没有答案