GTest使⽤教程(⼀)--编译,安装GTest 本⽂是GTest使⽤教程的第⼀篇,本⽂主要介绍如何⽤VS2010编译GTest,并在项⽬⼯程中运⽤GTest。
下载GTestcmake如何使用
GTest是Google开源的单元测试框架,其源码在Github上,可以在Github上下载源码(地址),然后本地编译,就可以使⽤GTest了。若读者使⽤的是是VS2010,则需要下载1.6版本及以下的,1.7版本对应的是VS2015。
编译GTest
下载源码解压后,进⼊根⽬录
根⽬录下的msvc⽂件夹⾥⾯是visual studio的⼯程⽂件,若压缩包中没有此⽂件夹,则需要使⽤CMakeList⽣成visual studio⼯程⽂件了。
在此⽂件夹⽬录路径下进⼊命令⾏,依次输⼊以下命令:
mkdir build
cd build
cmake .. –G"Visual Studio 10 2010"
在build⽂件夹,可以看到有gtest.sln.
打开gtest.sln解决⽅案,编译整个解决⽅案,将会在build\Debug⽬录⽣成gtest.lib 和gtestmain.lib⽂件,我们只需要gtest.lib⽂件。
注意:⽣成gtest.lib时候⼯程的runtime项配置要与将要使⽤这个lib库的⼯程runtime项要匹配,即:gtest.lib设置为MDd,那么在使⽤这个lib⽂件时,⼯程也要设置为MDd,否则会出现链接错误
⾄此,gtest编译成功,接下来介绍如何使⽤gtest。
编写第⼀个GTest测试⽤例
在解压后GTest的根⽬录中,虽然有很多的⽂件,其实我们只需要include⽂件夹中的头⽂件和在Debug⽂件夹中刚刚⽣成的的gtest.lib⽂件,就可以使⽤GTest来搭建的测试框架,为了⽅便,我们在D:\OpenSourceCode⽬录下新建⽬录GTest_1_6_0,将这两个⽂件夹复制到D:\OpenSourceCode\ GTest_1_6_0,并将Debug⽂件夹重命名为lib。这样,以后的项⽬中要使⽤gtest时,需要包含这个⽬录下的即可。
在VS2010中新建命令⾏⼯程,命名为GTestDemo。在附加包含头⽂件中选项中,添加刚刚的D:\OpenSourceCode\GTest_1_6_0
还需要将刚刚⽣成的静态库链接进去,需要配置链接库⽬录和链库⽂件名
配置完成后,我们添加空项⽬中添加main.cpp⽂件,添加GTest最简单的⼀个测试⽤例:#include"gtest\gtest.h"
int Add(int a,int b)
{
return a + b;
}
TEST(AddFunc,)
{
int sum =Add(1,2);
EXPECT_EQ(3, sum);
}
int main(int argc,char* argv[])
{
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
就可以编译这个⼯程了,若编译不过,看看这个地⽅的配置是否正确。
编译成功后,在命令⾏中运⾏此程序
可以看到输出信息,运⾏了⼀个测试⽤例,PASSED⼀个,失败0个,这说明,添加的测试⽤例运⾏通过,若测试⽤例没有通过,则在屏幕上打印错误信息。
以上这是GTest最简单的⼀种使⽤⽅式,⽬的是演⽰GTest是如何使⽤的,后⾯的将会介绍GTest的使⽤⽅式。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。