#
最近在收拾一點(diǎn)代碼,準(zhǔn)備為即將到來(lái)的畢業(yè)設(shè)計(jì)做點(diǎn)準(zhǔn)備。然后一直就想弄個(gè)單元測(cè)試工具。一開(kāi)始是想看看VSTS的測(cè)試工具,無(wú)奈那個(gè)東東對(duì)Native C++的測(cè)試能力限制太大,不光測(cè)試本身必須要用CLI寫(xiě),連產(chǎn)品代碼都最好是CLI的。所以只好放棄算了。隨后就是找到了CppUnit,是聲名在外的 XUnit 的 For Cpp 版本。然后試用了一下,還是覺(jué)得不舒服,再度放棄。然后就花了點(diǎn)時(shí)間自己寫(xiě)了個(gè)源代碼級(jí)別復(fù)用的UnitTest。為了數(shù)據(jù)交換顯示方便,除了Console的結(jié)果顯示外,還外帶了XML的Report。本來(lái)想配置對(duì)應(yīng)的XSL和HTML以便于生成報(bào)表,無(wú)奈Web我實(shí)在是一竅不通,也就只好用XMLSpy的框圖隨便將就一下了。附上源代碼。點(diǎn)我下載工程使用了TinyXML用來(lái)寫(xiě)XML文件。以后可能會(huì)隨著我自己的使用而逐步的改進(jìn),但是始終不會(huì)很復(fù)雜的,呵呵。畢竟如果要是需要復(fù)雜功能的話,還是用人家的輪子好。注,低級(jí)的拼寫(xiě)錯(cuò)誤已經(jīng)糾正了……添加了兩個(gè)新的判斷宏。
看見(jiàn)沒(méi)?#define _tcstol _tcstol這豬一般的頭文件...我當(dāng)時(shí)心里那個(gè)毛啊,毛茸茸的!但是我一Try,一看頭文件,沒(méi)這回事啊,我的是
?然后拿我的頭文件和他的頭文件WinDiff一下,他又郁悶了,73K的文件就這點(diǎn)不同。。。所以說(shuō),真正害人的往往都是小東西。還有一句話,不是這么說(shuō)來(lái)著,一切有可能發(fā)生的糟糕事情,往往都會(huì)以最糟糕的形式發(fā)生。墨菲法則無(wú)敵啊~~。給可能出現(xiàn)此問(wèn)題人提個(gè)醒~呵呵。再說(shuō)Geoprocessing。Geoprocessing看起來(lái)挺美,但是實(shí)際使用中限制頗多,要不Test一下還真不知道。即使Geoprocessing的某項(xiàng)在ArcToolbox中能使用,絕不代表你弄個(gè)腳本就能OK的。腳本的GP的限制比ArcToolbox里面的限制要多得多。例如,當(dāng)柵格數(shù)據(jù)是整數(shù)格式的時(shí)候,ArcToolbox中的Geoprocessing可以照常工作,但是腳本里面你調(diào)用ExtractValuesToPoints就行不通。所以在寫(xiě)腳本的時(shí)候,記得看文檔中的適應(yīng)條件,如果有AO的原形對(duì)象,則最好按照AO的數(shù)據(jù)類型的許可來(lái)構(gòu)造程序。
Powered by: C++博客 Copyright © 空明流轉(zhuǎn)