vs2012搭建gtest环境
1.google test 下載
官方網(wǎng)站:http://code.google.com/p/googletest/
大部分時間是無法訪問此網(wǎng)站的,提供一個360云盤地址,版本是1.6.0:?https://yunpan.cn/OcYJacxhPJAC2y ? 訪問密碼 1907
2.編譯lib
下載完成之后,解壓到本地,如下圖:
vs2012打開msvc目錄下面的gtest.sln工程,工程屬性設(shè)置界面。
設(shè)置你使用的字符集,我用的是unicode:
、
指定你使用的運(yùn)行庫,此項(xiàng)請根據(jù)自己的需要Debug和Release分開設(shè)置
Debug ?
?
Release
設(shè)置好屬性之后開始編譯,此時會報(bào)錯,"std::tuple": 模板參數(shù)太多:
解決方法:
打開gtest根目錄,include\gtest\gtest.h,加入宏定義 _VARIADIC_MAX
分別完成Release(生成的lib為gtest.lib)和Debug(生成的lib為gtestd.lib)的編譯,為了方便以后使用,將生成的lib放到一個新的的lib文件夾中,同時拷貝include文件夾,講這兩個文件夾拷貝到自己的庫路徑下
例如我的拷貝到了E:\CODE_LIB\gtest下面:
3.設(shè)置環(huán)境變量
為了方便在不同的電腦上編譯,設(shè)置兩個環(huán)境變量
GTEST_HOME ?值?E:\CODE_LIB\gtest\include
GTEST_LIB 值?E:\CODE_LIB\gtest\lib
4.使用gtest
新建一個gtestdemo工程,注意指定的運(yùn)行庫要與gtest生成設(shè)置的一樣,打開設(shè)置界面,如下設(shè)置:
設(shè)置包含目錄和庫目錄
設(shè)置鏈接附加依賴項(xiàng)
demo代碼如下:
#include "stdafx.h" #include <gtest/gtest.h>int Add(int a, int b) {return a+b; }TEST(AddTest, testdemo) {EXPECT_EQ(3, Add(1,3));EXPECT_EQ(3, Add(5,3)); }int _tmain(int argc, _TCHAR* argv[]) {testing::InitGoogleTest(&argc, argv); RUN_ALL_TESTS(); getchar();return 0; }運(yùn)行結(jié)果:
| 本文原創(chuàng)發(fā)表于 博客園,博主 Just_Us,歡迎轉(zhuǎn)載,轉(zhuǎn)載未經(jīng)作者同意必須保留此段聲明,并在文章首面明顯位置給出原文鏈接,否則視為侵權(quán)? |
?
轉(zhuǎn)載于:https://www.cnblogs.com/yangzz/p/5244465.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的vs2012搭建gtest环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。