2014年8月7日 星期四

C++單元測試(3) - 測試VS2005的C++專案

前一篇取得的聖杯。

接下來的困難點,卻是VS2005的專案檔設定。

這一次的環境是使用Windows 8.1, VS2005 SP2
CppUnit要修改專案檔

不過!要知道取出哪一個部份

第一步 取得正確的檔案

要知道我們在上一篇編譯結束後,出現的cppunit.lib 和 cppunit_dll.lib要如何正確使用。
除了擁有link時期需要的.lib檔之外,還要取得complier時期需要的.h檔(也就是include會用到的部份)。

.lib檔位於cppunit1.13.2/lib/裡面。
.h檔位於cppunit1.13.2/include/裡面。(通常會編出Debug和Release兩種)

不過,我沒有試過直接拿CppUnit的原始碼加到專案檔裡,這招應該是沒有問題的。
下次來試試看。

第二步,開啟你要做單元測試的專案

在此就是使用VS2005啦。
其實,難還是難在專案檔的設定,因為沒有任何書針對這部份詳細解說(入門書都簡單講一下,深入的書都不提這個區塊,MSDN....你懂的!)

在此,我們使用的專案名稱為「xCppUnit」
並且把cppUnit的檔案另外放在D:\sandbox\cppunitlib (不放在上圖的目錄中)
分別是
cppunitlib\include\cppunit\extensions
cppunitlib\include\cppunit
cppunitlib\include

在專案設定裡找到這個地方,並填上.h檔的路徑(記得用;隔開,設定不包含子目錄吧?)

在專案設定裡找到這個地方,並填上.lib檔的路徑(記得用;隔開)

第三步 貼上練習的code,Build it!!

接下來就完事了。
可以開始寫測試案例了貼上練習的測試案例測試看看囉![1]

只有一個main檔。沒有加上其它的code。貼上測試案例,加上足夠的include檔案。即可編譯成功。

這系列到目前,是我遇到網路上找不到資料的步驟,也許太簡單所以高手寫文章都直接跳過這些,對於我們這種新手要踏進來,對於太多不懂的。所以,就將自己研究的過程寫下來,並且仔細的告訴你,怎麼做,祝大家順利啦!^^。

另外,有一個延伸閱讀。

第一篇的時候,我們找到了維基百科對CppUnit的參考資料
上面有一個Further reading,這是一本教你寫遊戲的書唷!^^
Ch1.7有介紹CppUnit的使用方式,有興趣的人可以把它找出來。[2]


參考資料:
[1] CppUnit CookBook 中文版
[2] 游戏编程精粹6

沒有留言:

張貼留言