我的部落格中**過關於google test的乙個系列 ,今天終於抽出時間按照上面的步驟體會了一下google test的魅力。開源真是個好東西,google推出的開源更加不容小視。下面是我使用後的一些體會。1、簡單易用。上手還是還是挺容易的,按照資料的步驟,參考自帶的sample程式,可以很快的寫乙個自己的測試程式。
2、測試案例是以巨集的形式來定義的。google test定義了很多的巨集,可以通過使用這些巨集來定義我們的測試方案,完了在把這些巨集轉換為測試**。這也是易於使用的乙個基礎。當然,深入了解其測試框架的話,也可以根據我們自己的需要來定義我們使用的巨集。
3、可以實現自動化單元測試。把一切重複的操作用工具來實現。「如果要完成一件工作需要5個小時,那麼,優秀的程式設計師會用4小時45分的時間開發乙個工具,然後用15分的時間來做完這件工作。」使用google test,我們只要寫一次單元測試,後面對**更改的時候,可以直接執行全部的測試方案,達到自動化測試的目的。
上面是讓人感覺比較爽的地方,當然也有些不盡人意的地方。
1、google test測試物件的粒度有點大。按照他的測試方式,加入乙個函式是static 定義的,無法進行單元測試的(至少現在我還沒有找到,後面要在看看)。這樣的話測試針對的是乙個模組對外公開的介面(我這裡思考的角度是用這個單元測試框架測試c,測試c++我要繼續嘗試)。
2、對測試方案的管理。乙個程式的測試方案肯定很多,多個測試方案要如何組織才便於維護、重用?不知道google是怎麼應用的。如果是人手工維護,成本肯定太高。
3、如果原始碼更改,如何快速的對測試用例更改?這個測試框架也沒有解決這個問題。
4、沒有和ide整合,測試方案直接手寫,效率不高。最好有開發外掛程式,直接按照嚮導就可以完成大部分重複的工作,並且提供對測試用例的管理,維護,以及原始碼和測試用例的對應關係。
在網上搜了一下,好像沒有對於的eclipse外掛程式。如果這個單元測試框架真的好用的話,我倒是想開發乙個出來。當然,最好業餘時間來完成,這樣就可以開源了。
Google Test 使用筆記
編譯gtest 使用vs2015開啟gtest.sln 我的是在目錄googletest master googletest msvc 2010下 在debug release兩個模式下都編譯一下。編譯後,在msvc gtest 下有debug release兩個資料夾。編譯器報 不是有效的win3...
googleTest安裝和使用
環境 windows7 vs2013 一 安裝 2.解壓googletest,目錄googletest msvc 下是visual studio的工程檔案,使用vs開啟,分別用debug和release模式編譯 3.編譯完成後進入googletest msvc gtest 資料夾下,有debug和r...
Google Test單元測試使用
google開源了很多實用的模組,比如google gtest google gmock google glog google gflags google ctemplate google sparsehash protobuf perftools,gtest是c 的測試模組,提供豐富的測試方法 軟...