cmocka 是一個優雅的C語言單元測試框架,它支援物件的mock。只依賴於標準C庫。
可以支援不同的計算機平臺和不同的編譯器。
這兩個任務主要有兩個學習目標
接下來在Windows 10 的環境下編譯和初步測試cmocka。這裏需要提前做的準備有:
下載並解壓最新版cmocka的原始碼包
解壓後的目錄如下:
在該目錄下新建一個build目錄,並在build目錄下開啓命令列。
使用下面 下麪幾條命令分別測試cmake、clang、ninja是否成功安裝
cmake --version
如果可以正常輸出版本號,表示cmake安裝成功。截圖如下:
clang --version
ninja --version
如果上面上個軟體都正常安裝,接下來可以編譯cmocka庫和它的一些測試程式了。
首先使用
cmake -G"Ninja" ..\
生成ninja的構建檔案,命令執行情況如下(部分截圖):
接下來使用命令
ninja -j8
來編譯cmocka的庫和測試的可執行檔案,執行結果截圖如下:
其中比較多的警告,這裏先不管。
然後使用下面 下麪的命令來將cmocka生成的庫檔案安裝到指定的目錄(這裏先不解釋具體安裝到了那個目錄)
ninja install
然後執行測試程式
ninja test
這樣在PC上的一些編譯工作就做完了。
這個過程還是比較簡單的。但是過程中我還存在一些疑惑,在接下來的學習中需要解決。疑惑有:
ninja test
就自動回執行響應的測試程式碼?ninja install
是否可以由於打包發佈程式?如何修改cmake檔案實現?