单元测试工具 CUnit 简介(5)

发表于:2015-04-22来源:uml.org.cn作者:火龙果软件点击数: 标签:CUnit
5.2 自动模式 CUnit支持运行注册簿中所有的测试用例,它同时支持单独运行某个测试包或测试用例。 CUnit框架会在每个测试运行期间跟踪测试包、用例、断

  5.2 自动模式

  CUnit支持运行注册簿中所有的测试用例,它同时支持单独运行某个测试包或测试用例。 CUnit框架会在每个测试运行期间跟踪测试包、用例、断言以及断言通过和失败的数量。需要注意的是,每次测试初始化(即便是初始化失败)前次的测试结果都会被清空。,如果客户端想排除某些用例以做某个特殊测试,单个测试包或测试用例可以被设置为非活动。

  自动模式接口提供非交互模式测试,用户初始化测试并运行,结果被导出到一个XML文件,所有的测试注册簿和测试包均可以被导出到XML文件。自动模式接口包括如下函数:

  void CU_automated_run_tests(void) 该函数运行注册簿中所有活动的的测试包,测试结果被输出到一个名字为ROOT-Results的XML文件。ROOT可以通过 CU_set_output_filename()设置,否则使用默认文件名 CUnitAutomated-Results.xml。需要指出的是,如果不设置一个独特的名字,测试结果会被覆盖。

  CU_ErrorCode CU_list_tests_to_file(void) 该函数在文件中列出所有注册的测试包及相关联的测试用例。列表文件名为ROOT-Listing.XML。名字ROOT可以通过 CU_set_output_filename()设置,否则默认文件名CUnitAutomated便被启用,同样的,如果不区分名字,该列表文件将会被覆盖。需要指出的是,如果用户需要一个列表文件,他必须显示地去调用该接口函数。

  void CU_set_output_filename(const char* szFilenameRoot) 这个函数用于设置输出结果或列表文件的文件名,该参数后面会相应的追加-Results.xml或-Listing.xml。

原文转自:http://www.uml.org.cn/Test/201404151.asp