導入uVision項目
如果你使用的CppUnit或其他類似的框架,你可以把它作為項目的一部分,從IDE內部進行測試(這里是uVision)。這時,你有很多工作需要去做了。例如,設置獨立的測試構建目標。在C++test中,您只需要提供您的項目設置。在這種情況下,配置不需要很大的工作量。你只要將C++test指向uVision項目文件,就可以自動進行導入。一旦導入完成,C++test將與原項目自動同步。

C++test中提供了一個項目導入的向導。你可以根據(jù)向導導入單個或多個項目。自動導入可以支持GUI模式和命令行模式。最簡單的方法是,我們提供一個uVision項目的路徑,并將路徑輸入到第一個向導屏幕中(在左側)。接下來,向導會提示我們指定有關導入項目的一些細節(jié):
- C++test安裝在哪
- 變量是否被用來引用初始源代碼位置(便于共享)
- 獲取編譯器/連接器flag屬性用于C++test分析,uVision項目目標的名稱是什么
C++test使用構建的bat文件(由uVision IDE生成)獲取編譯器/鏈接flag屬性。若uVision中的bat文件沒有啟用,則項目導入向導會發(fā)出警告并阻止該項目的導入。啟動bat文件,只需在uVision項目屬性復選框標注,如下圖:

向導設置確認之后,C++test繼續(xù)進行項目導入:最后新的C++test 項目與uVision項目同步。所有的基本設置會自動設置,因此無需額外的配置即可開始靜態(tài)分析。然后選擇靜態(tài)分析的背景,再選擇一個C++test提供的測試配置方案:

從分析結果確認uVision項目是否被正確導入。
配置C++test的單元測試
安裝過程很簡單,因為運行靜態(tài)分析不需要執(zhí)行代碼:所有需要的設置都可以從uVision項目中得到。單元測試就有些復雜了。要想在目標上成功運行單元測試,C++test需要:
- 準備測試組件(C/ C ++源文件)
- 構建基于測試組件的可執(zhí)行測試文件
- 為了讓uVision執(zhí)行自動化測試,編寫一個調試腳本
- 啟動uVision并執(zhí)行調試腳本
- 收集執(zhí)行過程的數(shù)據(jù)并提供給用戶
這些事情的工作量很大。對于不標準的項目來說,工作量會更大。例如,你可能需要生成特殊資源以便執(zhí)行(包括到生成圖像),或轉換執(zhí)行文件格式以便在目標上部署,等等。
C++test可以大量減少工作時間。所有的測試工作(無論是標準步驟還是自定義操作),都可以由“測試配置(test configurations)”完成。C++test內置了大量的測試配置。為了測試uVision4項目的ULINKPro調試和跟蹤適配器,選擇“Test Configurations> Builtin> Embedded Systems> Keil uVision> Run Keil uVision Tests- ULINKPro”。為單元測試配置C++test項目往往需要改變測試流程定義的參數(shù),有時還需引入包含預定義的測試配置內部的測試流程。
引入自定義測試流程,用戶將為“Userdefined”的內置配置創(chuàng)建一個副本,它是可編輯的?!癊xecution> General” 選項卡中包含了相關的測試流程的重要設置。該設置提供了執(zhí)行流程的形式。用戶可以為執(zhí)行流程變量指定值。如同之前的步驟,C++test將把它們用于定義測試流程中。




