# arkui-developer-test-tool **Repository Path**: roumatine/arkui-developer-test-tool ## Basic Information - **Project Name**: arkui-developer-test-tool - **Description**: 帮助ArkUI开发者快速验证测试套 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2023-07-28 - **Last Updated**: 2023-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ArkUI开发者自测试小工具 #### 介绍 帮助广大`ArkUI`开发者更快地编译验证测试套 #### 安装教程 - `python >= 3.7.9` - 编译测试套的服务器或wsl必须要有`lcov`分支覆盖率工具 - 目前测试支持`rk3568`板子,其余的设备有待支持(PS:主要是代码写的比较乱) - 安装彩色日志colorlog和ssh连接库paramiko ```bash pip install colorlog pip install paramiko ``` #### 使用说明 > 关于config.ini的说明 - `[ssh]`部分 - `host`: ip地址 - `port`: 端口号 - `username`: 用户名 - `password`: 密码 - `[test_suite]`部分 - `path`: 指openharmony代码根目录 - `device`: 设备名,目前仅支持rk3568 - `gcov`: `llvm-gcov.sh`的路径 - 在任意目录(必须是服务器或wsl上的路径)创建`llvm-gcov.sh`, 其中的具体内容为 ```shell exec openharmony_code_path/prebuilts/clang/ohos/linux-x86_64/llvm/bin/llvm-cov gcov "$@" ``` - 然后给`llvm-gcov.sh`赋可执行权限 ```shell chmod +x llvm-gcov.sh ``` `openharmony_code_path`: 指openharmony代码根目录 > 执行参数 - `-b` `--build-target`: 测试套目标 - `-f` `--fast-rebuild`: 是否快速编译 - `-c` `--coverage`: 是否产生覆盖率文件 - `-n` `--no-build`: 去掉编译操作(适用于已经编译好测试套,可以直接执行场景) > 执行例子 ```python python build.py --build-target list_test_ng --fast-rebuild --coverage # or python build.py -b list_test_ng -f -c ``` 注意:--build-target是必填项,其余都是选填