本示例主要展示了流水线预测试工具的使用示例,主要介绍了自动化构建及测试的实现原理。
按照部署文档安装部署项目。
打开浏览器访问127.0.0.1:3000/swagger。
在/sn
下点击Try it out
,再点击Execute
,即可获得/sn
接口返回的连接开发板的sn号。
在/hap-build/{PRId}
下点击Try it out
,输入想要构建、测试的PRId,再点击Execute
等待构建、测试任务结束可以看到接口返回构建和测试的结果,同时在PR下方的评论区也会有评论。
|-- ci
| |-- config.dev.ts
| `-- src
| |-- app.controller.ts // /sn接口
| |-- hap-build
| | |-- hap-build.controller.ts // /hap-build/{PRId}接口
| | `-- utils
| | |-- buildListProject.ts // 安装测试应用
| | |-- checkProjectIfInFull.ts // 判断涉及项目使用SDk类型
| | |-- editLinuxContains.ts // 修改配置文件
| | |-- getModifyFileList.ts // 下载PR修改文件
| | `-- getProjectPath.ts // 获取PR修改项目路径
| |-- main.ts
| `-- util
| `-- index.ts // 发送评论、执行脚本工具函数
|-- deplydoc.md // 部署文档
|-- screenshots // 文档截图
|-- test-tool
| |-- CombinationConfig.json // 联合测试应用列表
| |-- FA_Model_And_Lower_Case_List.json // FA模型应用列表
| |-- InstallAndTestSpecial_ci.py // 安装测试应用脚本
| |-- LinuxContains.py // 安装测试配置文件
| |-- install_list_capability.json // 特殊安装配置文件
| `-- special_list.json // 特殊安装应用列表
`-- compile-tool // 编译工具
|-- bin // 编译脚本
|-- config // 编译配置文件
`-- tool // 签名工具
执行hdc命令hdc list targets
获取当前连接开发板sn号,源码参考。
使用gitee官方web hook读取PR修改文件列表并将修改写入本地sample仓中,再根据修改文件路径找出对应的项目,使用编译工具中compile-ohpm-ci.sh
脚本编译项目中的entry
及ohostest
包。
InstallAndTestSpecial_ci.py脚本来安装entry包、ohosTest测试包以及拉起自动化测试用例。
不涉及
本示例需要按照部署文档成功搭建环境才可顺利运行。
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/Project/HapBuild > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )