参考:
下载,生成库文件
- 下载googletest: https://github.com/google/googletest
- 打开googletest/msvc/2010/gtest.sln,重新生成,按参考里说的debug,release两个模式都编译了之后,在msvc/gtest下出现了Win32-Debug和Win32-Release两个文件夹。Linux下使用cmake写完这个项目试试。
- 把生成的lib拷贝出来,在googletest文件夹下面建一个lib文件夹,把四个lib放进去
创建测试项目
- 创建一个新的控制台应用程序
- 添加头文件的搜索路径:
右键工程名,选择属性,在C/C++-常规-附加包含目录中添加.\include文件夹的路径。
第一次打开的时候,并没有C/C++这个选项,新建了一个cpp源文件就出现了。
- 设置运行库为多线程调试(与gtest一致)
- 添加lib库搜索路径
- 添加链接依赖项
注意debug模式下添加的是gtestd.lib和gtest_maind.lib
编写测试sample
//sample.h
#pragma once
int fun(int a, int b);
//sample.cpp
#include "sample.h"
int fun(int a, int b) {
return a - b;
}
//main.cpp
#include "sample.h"
#include "gtest\gtest.h"
TEST(fun,case1) {
EXPECT_LT(-2, fun(1, 2));
EXPECT_EQ(-1, fun(1, 2));
ASSERT_LT(-2, fun(1, 2));
ASSERT_EQ(-1, fun(1, 2));
}
int main(int argc, char** argv) {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
运行结果