Linux環(huán)境下googletest環(huán)境搭建

  1. 下載googletest源碼
  2. 源碼路徑 /home/ssw/googletest-master/
  3. 編譯安裝Googletest環(huán)境
[root@localhost googletest]# cd /home/ssw/googletest-master/googletest
[root@localhost googletest]# g++ -isystem include -I. -pthread -c src/gtest-all.cc
[root@localhost googletest]# ar -rv libgtest.a gtest-all.o

當(dāng)前路徑下生成兩個新文件gtest-all.olibgtest.a生成的libgtest.a可拷貝它到C++單元測試項目中去,以便使用眯娱。

  1. 編寫簡單功能的函數(shù)
    4.1 在/home/ssw/googletest-master/googletest目錄下新建文件夾
[root@localhost googletest]# mkdir example

4.2 編寫functions.h 頭文件

//functions.h
 #ifndef _FUNCTIONS_H                                                               
#define _FUNCTIONS_H                                                               
int add(int one,int two);                                                          
int myMinus(int one,int two);                                                      
int multiply(int one,int two);                                                     
int divide(int one,int two);                                                       
#endif    

4.3 編寫functions.cpp

//functions.cpp
include "functions.h"
int add(int one,int two){ return one+two; }
int myMinus(int one,int two){ return one-two; }
int multiply(int one,int two){ return one*two; } 
int divide(int one,int two){ return one/two; } 

4.4 編寫單元測試代碼functionsTest.cpp

//functionsTest.cpp
include "gtest/gtest.h"
include "functions.h"
TEST(AddTest,AddTestCase)
{ 
ASSERT_EQ(2,add(1,1)); 
} 
TEST(MinusTest,MinusTestCase)
{ 
ASSERT_EQ(10,myMinus(25,15)); 
} 
TEST(MultiplyTest,MutilplyTestCase)
{
 ASSERT_EQ(12,multiply(3,4)); 
} 
TEST(DivideTest,DivideTestCase)
{ 
ASSERT_EQ(2,divide(7,3)); 
} 

4.4 編寫測試代碼TestAll.cpp

//TestAll.cpp
include "gtest/gtest.h"
include <iostream>
using namespace std;
int main(int argc,char* argv[]) { 
//testing::GTEST_FLAG(output) = "xml:"; //若要生成xml結(jié)果文件
 testing::InitGoogleTest(&argc,argv); //初始化 
RUN_ALL_TESTS(); //跑單元測試 
return 0; 
}

4.5 編譯與運行測試
example目錄下新建lib目錄扣墩,并復(fù)制libgtest.a到其中。再將include文件夾復(fù)制到example目錄下举娩。

//編譯
$ g++ -o functions.o -c functions.cpp
$ g++ -o functionsTest.o -c funciontsTest.cpp -I./include
$ g++ -o TestAll.o -c TestAll.cpp -I./include
//鏈接
$ g++ -o main *.o -I./include -L./lib -lgtest -lpthread 

最終得到一個main的可執(zhí)行程序锐墙,運行./main完成測試

屏幕快照 2017-02-22 下午4.11.49.png

如果希望輸出xml文件結(jié)果礁哄,再main函數(shù)中加入
testing::GTEST_FLAG(output) = "xml:";
再重新編譯,生成main可執(zhí)行文件溪北。運行./main --gtest_output=xml

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桐绒,一起剝皮案震驚了整個濱河市夺脾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茉继,老刑警劉巖咧叭,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異烁竭,居然都是意外死亡菲茬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門颖变,熙熙樓的掌柜王于貴愁眉苦臉地迎上來生均,“玉大人,你說我怎么就攤上這事腥刹÷黼剩” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵衔峰,是天一觀的道長佩脊。 經(jīng)常有香客問我,道長垫卤,這世上最難降的妖魔是什么威彰? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮穴肘,結(jié)果婚禮上歇盼,老公的妹妹穿的比我還像新娘。我一直安慰自己评抚,他們只是感情好豹缀,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著慨代,像睡著了一般邢笙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侍匙,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天氮惯,我揣著相機與錄音,去河邊找鬼想暗。 笑死妇汗,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的说莫。 我是一名探鬼主播铛纬,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼唬滑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤晶密,失蹤者是張志新(化名)和其女友劉穎擒悬,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稻艰,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡懂牧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了尊勿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片僧凤。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖元扔,靈堂內(nèi)的尸體忽然破棺而出躯保,到底是詐尸還是另有隱情,我是刑警寧澤澎语,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布途事,位于F島的核電站,受9級特大地震影響擅羞,放射性物質(zhì)發(fā)生泄漏尸变。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一减俏、第九天 我趴在偏房一處隱蔽的房頂上張望召烂。 院中可真熱鬧,春花似錦娃承、人聲如沸奏夫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桶蛔。三九已至,卻和暖如春漫谷,著一層夾襖步出監(jiān)牢的瞬間仔雷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工舔示, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留碟婆,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓惕稻,卻偏偏與公主長得像竖共,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子俺祠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容