设为首页 加入收藏

TOP

C语言单元测试(二)
2014-04-06 17:41:48 来源: 作者: 【 】 浏览:279
Tags:语言 单元 测试

 

  /**********另一种测试方法**********/

  #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

      

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言正则表达式的使用 下一篇C语言语句及流程控制

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: