代码拉取完成,页面将自动刷新
帮助ArkUI
的部分CPP开发者快速方便地验证测试套
python >= 3.7.9
lcov
分支覆盖率工具rk3568
板子,其余的设备有待支持(PS:主要是代码写的比较乱)colorlog
和ssh连接库paramiko
安装lcov
分支覆盖率工具
sudo apt-get install lcov
安装python
依赖库
pip install colorlog
pip install paramiko
其中
personal
部分属于个人配置部分
code-path
: 代码路径(例如: /home/user/openharmony
)code-gcov
: llvm-gcov.sh
文件的放置路径(例如: /home/user/openharmony/tools/llvm-gcov.sh
)wsl
上的路径)创建llvm-gcov.sh
, 其中的具体内容为exec code-path/prebuilts/clang/ohos/linux-x86_64/llvm/bin/llvm-cov gcov "$@"
llvm-gcov.sh
赋可执行权限chmod u+x llvm-gcov.sh
其中
subsystem
部分属于子系统部分
test_paths
和shiled_paths
: 不做修改, 是预留项coverage_config
: arkui
的覆盖版本编译参数coverage_path
: 属于gcda
产生后覆盖的路径, arkui
的路径是code-path/out/rk3568/obj/foundation/arkui/ace_engine
test_target_name
: 子系统编译测试目标名称, arkui
的是ace_engine_test
test_out_path
: 子系统编译后产生测试套的目录, arkui
的路径是code-path/out/rk3568/tests/unittest/ace_engine
build_target
: 子系统相关so
的编译目标, arkui的是ace_packagesout_path
: 子系统相关so
的产生路径, 可以是多个, arkui可以只推送这一个libace_compatible.z.so
push_path
: 子系统推入设备的路径,arkui在rk3568上是/system/lib/platformsdk
执行参数
-b
--build-target
: 测试套目标, 可以是多个目标, 例如 --build-target list_test_ng stack_test_ng, 用空格隔开-f
--fast-rebuild
: 是否快速编译-c
--coverage
: 是否产生覆盖率文件-p
--push-so
: 是否推送so执行例子
python run.py --build-target list_test_ng --fast-rebuild --coverage
# or
python run.py -b list_test_ng -f -c
注意:--build-target是必填项,其余都是选填
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。