Google Test入門教程:從下載到運行

  • 本文以VS2019爲例,本身的工程使用Debug x64,多線程調試DLL(/MDd),用戶能夠根據本身需求更改配置,只要全部配置先後統一便可。
  • 第一步:clone Google Test源碼
    • 打開https://github.com/google/googletest,經過git克隆或者下載ZIP的方式獲得源碼。
  • 第二步:生成Google Test的lib
    • 在VS2019中,導入.\googletest\msvc\2010\gtest-md.sln
    • 修改vs中的解決方案配置,將其修改成和你要測試的工程配置相同,這裏以「Debug x64」爲例
      • vs中,Debug和Release生成的lib庫是不一樣的,分別爲gtestd.lib和gtest.lib,兩個是不一樣的,不可混用。
    • 在解決方案資源管理器中修改工程的屬性
      • 確保配置爲Debug x64。
      • 修改配置屬性-C/C++-代碼生成-運行庫,將其修改成和你要測試的工程配置相同,這裏以「多線程調試DLL(/MDd)」爲例

    • 編譯,生成
      • debug、release兩個模式須要分別設置、編譯生成。
      • 編譯後,在msvc/gtest/下有debug、release兩個文件夾。
      • 共生成4個文件
        • googletest\msvc\2010\gtest\x64-Debug - Debug方案下的二進制文件:gtestd.lib、gtest_maind.lib(注意主文件名的d後綴)
        • googletest\msvc\2010\gtest\x64-Release - Release方案下的二進制文件:gtest.lib、gtest_main.lib
  • 第三步:單元測試
    • 在要測試的工程中,添加-新建項-Google Test
    • 爲要測試的工程添加lib。
      • 首先確保解決方案配置和工程配置中都是Debug x64。
      • 配置屬性-C/C++-代碼生成-運行庫是多線程調試DLL(/MDd)。
      • 配置屬性-C/C++-常規」,在「附加包含目錄」中添加「xxx\googletest\include;」(xxx爲源碼的路徑)。

      • 配置屬性-連接器-輸入-附加依賴項,添加從googletest生成的兩個lib:gtest_maind.lib和gtestd.lib。

  • 第四步:能夠寫測試了,寫在你新建的Google Test.cpp裏,做爲啓動項運行便可
#include "gtest/gtest.h" #include "TestFunction.h" 

//MyAdd(int a, int b) { return a+b; }
 TEST(MyAdd, 4plus4) { EXPECT_EQ(MyAdd(4,4), 8); EXPECT_TRUE(true); }//經過
 TEST(MyAdd, 5plus5) { EXPECT_EQ(MyAdd(5, 5), 8); EXPECT_TRUE(true); }//不經過

int main(int argc, char* argv[]) { testing::InitGoogleTest(&argc, argv);//將命令行參數傳遞給gtest
    return RUN_ALL_TESTS(); //RUN_ALL_TESTS()運行全部測試案例
    system("pause"); }
  •  運行結果
相關文章
相關標籤/搜索