最簡單的C語言單元測試框架

2021-08-31 10:18:33 字數 533 閱讀 7618

資料來自internet。最簡單的c語言單元測試框架,只有乙個3行的標頭檔案。如下:

$ cat test/mini_test.h

#define mini_assert(message, test) do while (0)

#define mini_test(test) do while (0)

extern int tests_run;

使用方法:

$ cat test/test_all.c

#include /*for printf*/

#include "mini_test.h"

int tests_run =0;

static char *test1() else {

printf("all tests passed\n");

printf("tests run: %d\n", tests_run);

return result != 0;

由於該測試框架十分簡單,所以可以很容易用於嵌入式系統開發,如mtk的c語言開發。

C語言單元測試框架unit的使用

針對c語言的測試框架相比其他語言要少一些,本文簡單介紹一下cunit框架的基本使用方法,權當備忘吧。cunit的組織框架如下圖所示 將單個測試用例打包到乙個suite中,這些suite在registry中註冊。registry中的所有suite tests可以使用單個函式呼叫執行,也可以執行選定的套...

C 單元測試框架學習

前段時間學習和了解了下google的開源c 單元測試框架google test,簡稱gtest,非常的不錯。我們原來使用的是自己實現的一套單元測試框架,在使用過程中,發現越來越多使用不便之處,而這樣不便之處,gtest恰恰很好的解決了。其實gtest本身的實現並不複雜,我們完全可以模仿gtest,不...

c 單元測試框架Catch

catch是乙個不錯的單元測試框架,幫助刷leetcode github在此 define catch config main this tells catch to provide a main only do this in one cpp file include catch.hpp incl...