WinUnit工具使用的一些小技巧

2021-04-22 17:21:34 字數 673 閱讀 3565

winunit是ms提供的乙個針對native code的c++單元測試工具,經過最近幾天的試用,除了還沒有和vs 2008的**覆蓋率測試工具鏈結起來之外,其他的基本都搞得比較清楚了,總結了一些小技巧和大家分享下。

1、c++的核心**(需要進行單元測試的部分)盡量以lib庫的形式提供,而不要採用dll的形式,因為dll只能對匯出函式進行測試,而lib則沒有這個限制,可以對每個類以及類裡面的方法進行詳盡的測試。

2、winunit的呼叫一般是在post build事件中,最好在release版本中進行單元測試,而debug版本不進行單元測試,這是因為在debug版本下可能會觸發很多assert巨集而導致winunit失敗。

3、如果winunit出現一些內部錯誤,比如訪問違例、loadlibrary失敗等等,最好把相關的單元測試**拷貝到乙個測試工程中進行除錯以確定具體的出錯原因,因為這個時候winunit往往不能提供詳細的出錯資訊和位置。

4、對於某些依賴於其他dll的lib庫**單元測試時,往往會出現loadlibrary失敗的錯誤,這是因為winunit的路徑和被測試dll的路徑往往並不一致,這可以通過在post build事件中輸入下面的乙個批處理命令來解決:

setlocal

set path=%path%;$(outdir)

winunit "$(targetpath)"

endlocal

一些小工具

一 pixelpicker 畫素取色器 本工具用於提取螢幕上任意點的顏色資訊。二 mirbmpconverter 傳奇位圖轉換器 本工具可將傳奇系列遊戲風格的點陣圖 rgb565,純黑畫素為透明色 轉換為帶透明通道的 png 三 pngcutter png 切割器 本工具按指定規則將 png 切割成...

關於achartengine的使用一些小經驗

最近專案上要使用圖表,便開始在網上找各種圖表架包,好看的都是收費的,最後還是決定用google的achartengine.achartengine使用起來還算好,就是修改樣式很煩.下面就分享下開發經驗吧.所有的chart都分兩塊,一塊是renderer 如xymultipleseriesrender...

React Redux使用的一些小優化

之前畫了一張redux的流程圖,可以看看右下角的部分,可以看出來怎麼進行優化。也就是能不改變就不改變。比如不要做下面這種無謂的事情 function reducer state,action 這個 雖然在selector中,也可以通過arestatepropsequal來判斷計算後的state是否發...