一沪蓬、生成庫文件
1肋僧、代碼可以從Github上下載。
2鞠抑、進入googletest->msvc文件夾下運行gstes.sln(如果有需要饭聚,visual studio會自動升級,跟著提示走就好了)搁拙,可以發(fā)現(xiàn)里面有幾個項目秒梳,其中gtest和gtest_main的產(chǎn)出是對google test編寫有用的
3法绵、分別在DEBUG和RELEASE版本下編譯,編譯成功后在 msvc/gtest 下生成兩個文件夾
4酪碘、將兩個文件夾下生成的lib拷貝出來朋譬,在include平行的目錄下新建一個lib文件夾,將4個lib文件放在這里
二兴垦、配置VS并運行第一個Sample
1此熬、新建一個vs工程,Win32控制臺應用程序----TestGTest
2滑进、設置運行庫為多線程調(diào)試MTd(與gtest一致)
3、添加頭文件的搜索路徑
4募谎、添加lib庫的搜索路徑扶关。這個路徑就是我們之前創(chuàng)建的lib文件夾
5、添加鏈接依賴項数冬。在Debug中配置gtestd.lib, gtest_maind.lib节槐,在Release中配置gtest.lib, gtest_main.lib
6、配置完畢拐纱,撰寫如下簡單的Sample:
//Sample.h
#pragma once
int fun(int a, int b);
//Sample.cpp
#include "Sample.h"
int fun(int a,int b)
{
return (a - b);
}
//main.cpp
#include "Sample.h"
#include "gtest\gtest.h"
TEST(fun, case1)
{
EXPECT_LT(-2, fun(1, 2));
EXPECT_EQ(-1, fun(1, 2));
ASSERT_LT(-2, fun(1, 2));
ASSERT_EQ(-1, fun(1, 2));
}
int main(int argc, char **argv)
{
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
7铜异、運行。出現(xiàn)如下結(jié)果秸架,這就是gtest的輸出格式揍庄,比較好看,還有計時: