当前位置: 首页 > news >正文

Openharmony XTS编译运行

前言

在华为鸿蒙操作系统诸多子仓库特性开发时,除了TDD单元测试用例外,还需要测试相关部件的XTS用例,以确保特性代码未引入功能回退。
XTS(X Test Suite)子系统是OpenHarmony生态认证测试套件的集合,当前包括:

  • acts(application compatibility test suite)应用兼容性测试套件,看护北向HAP兼容、OpenHarmony开发API兼容
  • hats(Hardware Abstraction Test Suite )硬件抽象测试套,看护HDI层接口
  • dcts(Distributed Compatibility Test Suite )分布式兼容性测试套,看护分布式兼容

下面我就介绍一下wsl Ubuntu环境Openharmony的XTS应用兼容性测试套件编译。

编译XTS套件

以ArkUI为例。
Linux下,进入{你的鸿蒙全仓路径}test/xts/acts目录下,执行命令如下:
编译ArkUI全部测试套命令:

./build.sh product_name=rk3568 system_size=standard target_subsystem=arkui

或编译某一测试套命令:

./build.sh product_name=rk3568 system_size=standard suite=ActsAceEtsLayoutTest

说明;suite后跟测试套名位于openharmony\test\xts\acts\arkui\BUILD.gn文件

在这里插入图片描述

获取编译产物

本地编译

编译产物在out/rk3568/suites/acts目录下,把acts从Linux复制到windows系统目录下
在这里插入图片描述
编译出的out/rk3568/suites/acts/目录,请下载测试套件到windows本地。

蓝区PR门禁下载

在你的PR蓝区门禁构建界面下载dayu200_xts产物到windows本地。

XTS测试

测试准备

  • 如果你windows本地Python版本是3.7,那么可以直接使用下载的XTS测试套件作为XTS测试套件
  • 如果你本地Python版本高于3.8,那么xts测试套件唯一有用的是testcases目录,其它废弃。
    到这里下载最新XTS测试套件到windows本地,用已有的XTS测试套件的testcases替换最新XTS测试套件的testcases目录,生成XTS测试套件。
$ tree -L 1
.
|-- aa
|-- config
|-- reports
|-- resource
|-- run.bat
|-- run.sh
|-- sign
|-- testcases
`-- tools

进行本地XTS测试

解压XTS测试套件,点击run.bat,测试套件会安装必要的依赖组件,安装完毕后,请输入“run acts”,就开始进行XTS测试。报告在acts\reports目录下。

测试报告分析

在这里插入图片描述

http://www.dtcms.com/a/283031.html

相关文章:

  • 2025年Java最新社招面试八股文+技术场景题(金九银十)
  • Linux内核设计与实现 - 第2章 内核开发的准备
  • git的diff命令、Config和.gitignore文件
  • 《机器学习数学基础》补充资料:标准差与标准化
  • Ceph集群OSD崩溃恢复
  • 量子比特耦合与系统集成:量子计算硬件的核心突破
  • 离线部署三节点 Ceph 分布式存储
  • 访问者设计模式
  • Elasticsearch+Logstash+Kibana部署
  • java解析word文档
  • windows内核研究(进程与线程-等待链表和调度链表和线程切换)
  • Excel 导入导出工具类文档
  • ubuntu中拷贝docker容器中的文件到宿主机
  • 万字长文解析 OneCode3.0 AI创新设计
  • 微服务的编程测评系统2
  • 2025年量化交易平台对比:付费与开源方案深度分析
  • nerdctl - 兼容 Docker 语法 的 containerd 命令行界面
  • 17.图像金字塔采样(放大,缩小处理)拉普拉斯金字塔
  • 闰年的历史由来与C语言实现详解
  • 7.16 拓扑排序 | 欧拉回路 |链表排序 前缀和
  • Vue在线预览Excel和Docx格式文件
  • Redis学习其一
  • Python学习之路(十三)-常用函数的使用,及优化
  • Redis读写策略深度解析:高并发场景下的缓存兵法
  • python基础语法9,用os库实现系统操作并用sys库实现文件操作(简单易上手的python语法教学)
  • 猫眼娱乐IOS开发一面手撕算法
  • 嵌入式学习笔记--MCU阶段--DAY06DHT11练习
  • AR智能巡检:电力行业数字化转型的“加速器”
  • 基于Llama的RAG 3种模型配置方法
  • 51c自动驾驶~合集7