编译器:VS2019
环境:win10
googletest:1.11.0
先让我们把Googletest的库编出来
1.打开https://github.com/google/googletest要下载Release版本的源码
2.根据官方提示修改一下googletest中的cmakelist
改一下这个参数
3.打开增强VS命令行
4.cd到文件夹位置,根据官方提示输入。
(注:不用cd到那个googletest文件夹中,在最外层文件夹就行了)
2022.4.7 补充
这样就搭好了生成库文件的sln了。
5.开始生成googletest的库
5.接下来要搭建cmake环境了,我这里就只考虑了debug版本,复制gtest_maind.lib,gtestd.lib,还有相关的头文件到项目目录下。
我这里简单点文件都放在一个地方。
6.编写一下Cmakelist和main函数,这种方法比较老了,还勉强能用。
cmakelist
CMakeList.txt : CMake project for 310_algorithms_test, include source and define
# project specific logic here.
#
cmake_minimum_required (VERSION 3.8)
set(CMAKE_CXX_STANDARD 11)
project ("310_algorithms_test")
Message(STATUS "CMAKE_BINARY_DIR:${CMAKE_BINARY_DIR}")
Message(STATUS "CMAKE_SOURCE_DIR:${CMAKE_SOURCE_DIR}")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_SOURCE_DIR}) #设置程序输出目录为根目录a
link_directories(${CMAKE_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/include/gtest)
# Add source to this project's executable.
add_executable (${PROJECT_NAME} "310_algorithms_test.cpp" "310_algorithms_test.h")
# TODO: Add tests and install targets if needed.
主函数
// CMakeProject1.cpp : Defines the entry point for the application.
//
#include "CMakeProject1.h"
#include "gtest/gtest.h"
#pragma comment(lib, "gtest_maind")
#pragma comment(lib, "gtestd")
using namespace std;
TEST(SomeTest, DoesThis) {
EXPECT_EQ(4, 3);
}
int main()
{
testing::InitGoogleTest();//此处为初始化
RUN_ALL_TESTS();//执行所有测试用例
cout << "Hello CMake." << endl;
return 0;
}
运行结果是。。。