HarmonyOS 鸿蒙Next 执行单元测试用例后会把手机上的待测应用删除然后报错

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 执行单元测试用例后会把手机上的待测应用删除然后报错

单元测试文件生成方式:待测试模块下的ets文件,将光标置于代码中任意位置,单击右键 > Show Context Actions >create instrument test自动生成。应用已经在手机上安装成功,执行测试用例的时候会报错:

05/27 14:52:50: Launching com.example.myapplication3$  

hdc uninstall com.example.myapplication3$ hdc install /XXX/src/entry/build/default/outputs/default/entry-default-signed.hap 

05/27 14:52:51: Install Failed: [Info]App install path:/XXX/src/entry/build/default/outputs/default/entry-default-signed.hap, queuesize:0, msg:error: failed to install bundle. code:9568305 error: dependent module does not exist.AppMod finishPush all the required dependent modules to the target device, and then run this test again. 

Error while Deploying HAP

2 回复

1安装前会先卸载就应用。

2.安装时报错是因为缺少依赖包,如果hap对hsp有依赖,需要先安装hsp,最后安装hap;如果hsp对其他hsp有依赖,也需要先安装依赖的hsp 因此安装需要按照依赖顺序进行

在HarmonyOS鸿蒙系统中,执行单元测试用例后应用被删除并报错的问题,通常与测试环境配置、测试用例设计或系统权限管理有关。以下是一些可能的原因及排查方向:

  1. 测试环境配置:检查测试设备是否已正确配置为开发者模式,并确保已授予必要的测试权限。同时,确认测试用例执行前,待测应用已正确安装并处于可测试状态。

  2. 测试用例设计:分析测试用例脚本,确保其在执行过程中不会触发应用卸载或系统清理操作。此外,检查是否有代码逻辑错误导致应用异常退出或删除。

  3. 系统权限管理:鸿蒙系统对应用权限有严格管理,检查测试用例是否涉及敏感权限操作,且这些操作是否已获得用户授权。未授权的敏感操作可能导致应用被系统强制卸载。

  4. 日志分析:查看系统日志和测试日志,寻找与应用删除和报错相关的错误信息和堆栈跟踪,以便进一步定位问题。

  5. 版本兼容性:确认待测应用的版本与测试设备的鸿蒙系统版本兼容,避免因版本不匹配导致的问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部