日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vs2012搭建gtest环境

發(fā)布時間:2024/8/26 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vs2012搭建gtest环境 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。