我正在尝试将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项目的文件夹视图中进行测试。任何人都可以帮助我实现这个目标