
回复
L0设备使用的测试框架是hctest,其代码位于test/xts/tools/lite/hctest目录下。此框架支持使用C语言编写测试用例,是在开源测试框架unity的基础上进行增强和适配。
L0的测试用例存放在各子系统部件模块的根目录下,例如utils/native/lite/test。
备注:hal归档L0自动化用例,posix归档L1自动化用例
#include “hctest.h”
使用宏定义LITE_TEST_SUIT定义子系统,模块,测试套件名称
1、命名方式:测试套件名称+Setup,测试套件名称+TearDown;2、Setup和TearDown函数必须存在,函数体可以为空
包括三个参数:测试套件名称,测试用例名称,用例级别
在每个测试套件目录下新建BUILD.gn文件,用于指定构建目标的名称,依赖的头文件,依赖的库文件等。
在每个测试套件目录下新建Test.tmpl文件,内容如下:
进入test/developertest/src/core/build目录,在build_lite_testcases.sh文件中按如下格式添加构建目标路径:
备注:必须是完成的构建目标路径
1、编译所有用例
2、编译指定目标的用例
测试用例输出路径为out/hispark_pegasus/wifiiot_hispark_pegasus/test,其目录结构如下:
参考鸿蒙脱离源码执行测试用例的方法。
备注:L0用例目前只能在Windows下执行。