您的位置:首页 > 其它

cunit软件应用介绍

2016-10-18 21:48 309 查看
    

以前用过一款cppunit单元测试框架,现在介绍一款cunti框架
https://sourceforge.net/projects/cutest/
c的单元测试框架 我看到有两个 一个check 一个是cuTest

看到 cuTest比较简单 大概介绍下

主要的两个文件 CuTest.c  CuTest.h 



gcc AllTests.c CuTestTest.c CuTest.c -o test

我们先编译一下

运行结果  CuTestTest.c 里面有33个测试用例 

root@ubuntu:/opt/cunit/cutest-1.5# ./test

.................................

OK (33 tests)

root@ubuntu:/opt/cunit/cutest-1.5# 

我们可以根据自己的需要填写自己的接口测试

我们只需要留 CuTest.c  CuTest.h 这两个文件就可以了 

接下来我们编写 testcase.c 和 main.c两个文件

main.c #include <stdio.h>

#include "CuTest.h"

CuSuite* CuGettest();

void RunAllTests(void)
{
CuString *output = CuStringNew();
CuSuite* suite = CuSuiteNew();

CuSuiteAddSuite(suite, CuGettest());

CuSuiteRun(suite);
CuSuiteSummary(suite, output);
CuSuiteDetails(suite, output);
printf("%s\n", output->buffer);
}

int main(void)
{
RunAllTests();
}
~ testcase.c
#include <assert.h>
#include <setjmp.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#include "CuTest.h"

void testcase()
{
//TODO........
printf("%s\n","HelloWrold!");
}
CuSuite* CuGettest(void)
{
CuSuite* suite = CuSuiteNew();

SUITE_ADD_TEST(suite,testcase);

return suite;
}
~

然后我们编译一下
gcc CuTest.c main.c testcase.c  -o test

运行test



        testcase就是我们的测试用例 基于此我们可以添加跟多复杂的测试用例 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: