摘要
本文概要介紹單元測試框架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
沒有留言:
張貼留言