vs2012搭建gtest环境
1.google test 下載
官方網站:http://code.google.com/p/googletest/
大部分時間是無法訪問此網站的,提供一個360云盤地址,版本是1.6.0:?https://yunpan.cn/OcYJacxhPJAC2y ? 訪問密碼 1907
2.編譯lib
下載完成之后,解壓到本地,如下圖:
vs2012打開msvc目錄下面的gtest.sln工程,工程屬性設置界面。
設置你使用的字符集,我用的是unicode:
、
指定你使用的運行庫,此項請根據自己的需要Debug和Release分開設置
Debug ?
?
Release
設置好屬性之后開始編譯,此時會報錯,"std::tuple": 模板參數太多:
解決方法:
打開gtest根目錄,include\gtest\gtest.h,加入宏定義 _VARIADIC_MAX
分別完成Release(生成的lib為gtest.lib)和Debug(生成的lib為gtestd.lib)的編譯,為了方便以后使用,將生成的lib放到一個新的的lib文件夾中,同時拷貝include文件夾,講這兩個文件夾拷貝到自己的庫路徑下
例如我的拷貝到了E:\CODE_LIB\gtest下面:
3.設置環境變量
為了方便在不同的電腦上編譯,設置兩個環境變量
GTEST_HOME ?值?E:\CODE_LIB\gtest\include
GTEST_LIB 值?E:\CODE_LIB\gtest\lib
4.使用gtest
新建一個gtestdemo工程,注意指定的運行庫要與gtest生成設置的一樣,打開設置界面,如下設置:
設置包含目錄和庫目錄
設置鏈接附加依賴項
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; }運行結果:
| 本文原創發表于 博客園,博主 Just_Us,歡迎轉載,轉載未經作者同意必須保留此段聲明,并在文章首面明顯位置給出原文鏈接,否則視為侵權? |
?
轉載于:https://www.cnblogs.com/yangzz/p/5244465.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的vs2012搭建gtest环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016寒假训练4
- 下一篇: 全国软考数据库系统工程师教程(第2版)目