/**********另一种测试方法**********/
#else
CU_TestInfo testcases[] = {
{Test1,Test1},
{Test2,Test2},
CU_TEST_INFO_NULL
};
CU_SuiteIndo Suites[] = {
{Test the functon sum:,InitSuite,EndSuite,testcases},
CU_TEST_INFO_NULL
};
if(CUE_SUCCESS != CU_register_suites(Suites)){
return 1;
}
/******************************/
#endif
return 0;
}
</ASSERT.H></STDIO.H></CUNIT>
/*File:CuintRunTest.c
*Auth:sjin
*Date:2014-03-20
*Mail:413977243@qq.com
*/
#include <STDIO.H>
#include
#include <CUNIT console.h="">
extern int AddTestMain();
int main()
{
//初始化
if(CUE_SUCCESS != CU_initialize_registry()){
return CU_get_error();
}
//返回注册到用例指针
assert(NULL != CU_get_registry);
//检测是否在执行
assert(!CU_is_test_running());
//调用那个测试模块完成测试用例
if(0 != AddTestMain()){
CU_cleanup_registry();
return CU_get_error();
}
/*使用console控制交互界面的函数入口*/
CU_console_run_tests();
/*使用自动产生XML文件的模式*/
CU_set_output_filename(TestMax);
CU_list_tests_to_file();
CU_automated_run_tests();
/*调用完毕清理注册信息*/
CU_cleanup_registry();
}
</CUNIT></ASSERT.H></STDIO.H>
Makefile
INC=-I/usr/local/include
LIB=-L/usr/local/lib
all:test.c CUnitRunTest.c testMain.c
gcc $^ -o test $(INC) $(LIB) -lcunit
clean:
rm -f test
编译过程中出现库加载不上时
export LD_LIBRARY_PATH=/usr/local/lib