4.3 Instrument Test测试相关命令行

在官方文档中并没有发现Instrument Test测试相关的命令行,所以是通过手动的方式执行Instrument Test,然后在DevEco Studio中查看记录,获取到的相关命令如下:

// 构建Hap
./hvigorw assembleHap --mode module -p module=entry@default -p product=default -p buildMode=test -p ohos-test-coverage=true assembleHap --analyze --parallel --incremental --daemon  
// 构建测试用的Hap
./hvigorw --mode module -p module=entry@ohosTest -p buildMode=test -p ohos-test-coverage=true assembleHap --analyze --parallel --incremental --daemon 
// 通过hdc移除当前设备安装的Hap
hdc uninstall cn.test.aaa
// 通过hdc安装Hap
hdc install "${current_path}/entry/build/default/outputs/default/entry-default-unsigned.hap"  
hdc install "${current_path}/entry/build/default/outputs/ohosTest/entry-ohosTest-unsigned.hap"  
// 执行Instrument Test命令
hdc shell aa test -b cn.test.aaa -m entry_test -s unittest /ets/testrunner/OpenHarmonyTestRunner -s coverage true -s timeout 15000  

 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

虽然可以成功的执行Instrument Test测试用例,在执行Instrument Test命令时设置了coverage为true,但遗憾的是并没有生成相关的覆盖率文件,所以也提了一个工单,回复如下:

在这里插入图片描述

5. 修改git commit信息

由于我们的开发流程需要Code Review,所以在执行完git commit之后,不能通过git push命令直接提交代码到仓库,需要执行cr命令。

通过构建一个脚本,可以执行鸿蒙项目的单元测试,然后读取覆盖率文件的信息,修改git commit信息,那这个脚本应该在什么时候触发呢?

Git hooks 是 Git 版本控制系统中的一个强大功能,允许用户在 Git 仓库的特定事件发生时运行自定义脚本。这些脚本(或钩子)可以自动化一些常见的任务,比如代码质量检查、代码格式化、测试运行、提交信息检查等。

Git hooks 可以在仓库的不同生命周期阶段触发,例如:

如果直接执行git push的话,我们可以在pre-push中执行上面的脚本。幸好公司这边的开发环境也支持类似功能的pre-cr(提交cr前运行的脚本),我们就可以在pre-cr脚本执行上面的任务了,用文字描述一下在pre-cr脚本中执行的任务吧:

  1. 清理鸿蒙工程,移除测试产物;
  2. 执行单元测试,输出覆盖率文件;
  3. 读取覆盖率文件,拼接覆盖率文本信息;
  4. 获取最新的commit信息;
  5. 通过执行 git commit --amend 命令,插入覆盖率说明;

当开发者执行完git commit命令之后,提交cr的时候,就可以看到覆盖率信息了: 在这里插入图片描述

最后

鸿蒙开发正当时,现在入手正是好时机。

还在犹豫不决的朋友们,小编在这里建议大家早点入手!

在这里分享一份鸿蒙学习路线图帮助那些不知道怎么入门的朋友,另外一些鸿蒙开发的资料文档也顺便分享给大家,扫下方二维码就能免费送呢!

鸿蒙学习路线图

路线图适合人群:

HarmonyOS 4.0 APP Developer

在这里插入图片描述

OpenHarmony 5.0 Next视音频

在这里插入图片描述

OpenHarmony 5.0 Next进阶

在这里插入图片描述

OpenHarmony 5.0 Next分布式

在这里插入图片描述

学习资料

内容概要《鸿蒙零基础入门学习指南》、《鸿蒙开发学习之UI》、《鸿蒙开发学习之Web》、《鸿蒙开发学习之应用模型》

内容特点:条理清晰,含图像化表示更加易懂。

领取方式:扫描下方二维码即可免费领取!!!
[](http://iyenn.com/rec/1725972.html?spm=1001.2014.3001.5501)《鸿蒙零基础入门学习指南》 ----------------------------------------------------------------------------------------------------

一、快速入门

适用于HarmonyOS应用开发的初学者。通过构建一个简单的具有页面跳转/返回功能的应用,快速了解工程目录的主要文件,熟悉HarmonyOS应用开发流程。

图片

二、开发基础知识

图片

三、资源分类与访问

应用开发过程中,经常需要用到颜色、字体、间距、图片等资源,在不同的设备或配置中,这些资源的值可能不同。

图片

四、学习ArkTs语言

ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力。

图片

领取方式:扫描下方二维码即可免费领取!!!
[](http://iyenn.com/rec/1725972.html?spm=1001.2014.3001.5501)《鸿蒙开发学习之UI》 --------------------------------------------------------------------------------------------------

一、方舟开发框架(ArkUI)概述

图片

二、基于ArkTS声明式开发范式

图片

三、兼容JS的类Web开发范式

图片

领取方式:扫描下方二维码即可免费领取!!!

《鸿蒙开发学习之Web》

Web组件概述

使用Web组件加载页面

图片

设置基本属性和事件

图片

在应用中使用前端页面JavaScript

图片

ArkTS语言基础类库概述

并发

图片

窗口管理

WebGL

媒体

安全

图片

网络与连接

电话服务

数据管理

图片

文件管理

后台任务管理

设备管理

在这里插入图片描述

国际化

应用测试

Native API相关指导

图片

领取方式:扫描下方二维码即可免费领取!!!

《鸿蒙开发学习之应用模型》

应用模型概述

图片

Stage模型开发指导

图片

FA模型开发指导

图片

领取方式:扫描下方二维码即可免费领取!!!
data-report-view="{"mod":"1585297308_001","spm":"1001.2101.3001.6548","dest":"https://blog.csdn.net/Androiddddd/article/details/138281779","extend1":"pc","ab":"new"}">>
注:本文转载自blog.csdn.net的沈页的文章"https://blog.csdn.net/Androiddddd/article/details/138281779"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接

评论记录:

未查询到任何数据!