2021/12/03

CUnit一瞥

摘要

本文概要介紹單元測試框架CUnit的安裝與測試。

本文

CUnit是一個應用於C語言撰寫、管理、及執行單元測試的輕量級系統。

首先在Ubuntu MATE 16.04下載CUnit官網的原始碼。

wget --no-check-certificate https://sourceforge.net/projects/cunit/files/CUnit/2.1-3/CUnit-2.1-3.tar.bz2

 

隨後參考這裡在Ubuntu MATE 16.04安裝CUnit,指令分述如下,其中,安裝路徑為/usr/lib/cunit

tar -jxvf CUnit-2.1-3.tar.bz2
cd CUnit-2.1-3/
mv configure.in configure.ac
aclocal
autoconf
autoheader
libtoolize
automake --add-missing
automake
sudo mkdir /usr/lib/cunit
./configure --prefix /usr/lib/cunit
make
sudo make install
tree -L 3 /usr/lib/cunit

 

安裝完畢的畫面截圖如下。

 

隨後參考這裡shell進行CUnit的測試。

測試程式的指令如下,其中,測試程式的原始檔名為hello_world.c,搭配前述的安裝路徑來進行編譯。

gcc -o hello_world -g hello_world.c -I/usr/lib/cunit/include/CUnit -L/usr/lib/cunit/lib -lcunit

執行測試程式的指令如下,其中,測試程式的可執行檔名為hello_world,搭配前述的安裝路徑來載入執行。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/cunit/lib
./hello_world

互動模式的測試程式如下。

 互動模式的測試結果如下。
基本模式的測試程式如下。

基本模式的測試結果如下。

自動模式的測試程式如下。

自動模式的測試結果如下。

完成。

 

參考文獻

http://cunit.sourceforge.net/index.html
https://sourceforge.net/projects/cunit/
http://albert-oma.blogspot.com/2012/04/cunit.html
https://blog.csdn.net/benkaoya/article/details/95870801
https://en.wikipedia.org/wiki/List_of_unit_testing_frameworks


沒有留言:

張貼留言