5.2 自動模式
CUnit支持運行注冊簿中所有的測試用例,它同時支持單獨運行某個測試包或測試用例。 CUnit框架會在每個測試運行期間跟蹤測試包、用例、斷言以及斷言通過和失敗的數量。需要注意的是,每次測試初始化(即便是初始化失?。┣按蔚臏y試結果都會被清空。,如果客戶端想排除某些用例以做某個特殊測試,單個測試包或測試用例可以被設置為非活動。
自動模式接口提供非交互模式測試,用戶初始化測試并運行,結果被導出到一個XML文件,所有的測試注冊簿和測試包均可以被導出到XML文件。自動模式接口包括如下函數:
void CU_automated_run_tests(void) 該函數運行注冊簿中所有活動的的測試包,測試結果被輸出到一個名字為ROOT-Results的XML文件。ROOT可以通過 CU_set_output_filename()設置,否則使用默認文件名 CUnitAutomated-Results.xml。需要指出的是,如果不設置一個獨特的名字,測試結果會被覆蓋。
CU_ErrorCode CU_list_tests_to_file(void) 該函數在文件中列出所有注冊的測試包及相關聯的測試用例。列表文件名為ROOT-Listing.XML。名字ROOT可以通過 CU_set_output_filename()設置,否則默認文件名CUnitAutomated便被啟用,同樣的,如果不區分名字,該列表文件將會被覆蓋。需要指出的是,如果用戶需要一個列表文件,他必須顯示地去調用該接口函數。
void CU_set_output_filename(const char* szFilenameRoot) 這個函數用于設置輸出結果或列表文件的文件名,該參數后面會相應的追加-Results.xml或-Listing.xml。
原文轉自:http://www.uml.org.cn/Test/201404151.asp