最近在收拾一點(diǎn)代碼,準(zhǔn)備為即將到來的畢業(yè)設(shè)計(jì)做點(diǎn)準(zhǔn)備。然后一直就想弄個(gè)單元測(cè)試工具。一開始是想看看VSTS的測(cè)試工具,無奈那個(gè)東東對(duì)Native C++的測(cè)試能力限制太大,不光測(cè)試本身必須要用CLI寫,連產(chǎn)品代碼都最好是CLI的。所以只好放棄算了。
隨后就是找到了CppUnit,是聲名在外的 XUnit 的 For Cpp 版本。然后試用了一下,還是覺得不舒服,再度放棄。然后就花了點(diǎn)時(shí)間自己寫了個(gè)源代碼級(jí)別復(fù)用的UnitTest。
為了數(shù)據(jù)交換顯示方便,除了Console的結(jié)果顯示外,還外帶了XML的Report。本來想配置對(duì)應(yīng)的XSL和HTML以便于生成報(bào)表,無奈Web我實(shí)在是一竅不通,也就只好用XMLSpy的框圖隨便將就一下了。
附上源代碼。點(diǎn)我下載
工程使用了TinyXML用來寫XML文件。
以后可能會(huì)隨著我自己的使用而逐步的改進(jìn),但是始終不會(huì)很復(fù)雜的,呵呵。畢竟如果要是需要復(fù)雜功能的話,還是用人家的輪子好。
注,低級(jí)的拼寫錯(cuò)誤已經(jīng)糾正了……
添加了兩個(gè)新的判斷宏。