快速回忆
- 定义suite,上面挂cases
- 定义case函数
- 执行suite
- suite通过结构化初始化把suite和cases当做一个整体
void my_case1_func(struct kunit * test)
struct kunit_case my_test_cases[] = {
KUNIT_CASE(my_case1_func),
}
struct kunit_suite my_test_suite = {
.name = "my test suite",
.test_cases = my_test_cases
}
kunit_run_tests(my_test_suite);
Suite 测试集合,组织起多个cases的(struct kunit_suite)
- 定义test suite,是一个测试集合但是不是直接testcase的函数集合,而是一个suite
- 那么对于suite,假设你是设计者,除了有多个cases,还需要有一个名字方便收集汇总
- 所以test suite定义出一个struct,就有成员name和test_cases。
- 那么更高级的,对于每个suite执行的开始和结束,可以定义函数处理,所以需要suite_init成员
- 同样的每个case执行的开始和结束,所以有了init和e