Skip to content

openeuler-riscv/ospp-java

Repository files navigation

项目简介

测试用例编写指南

编写原则

  • 主旨为验证相关项目能够在RISC-V平台上使用(构建/运行)
  • 尽量设计的可以完成 CI 自动化,保底也可以是手动
  • 建议配置国内华为云的maven镜像

通用的测试用例格式

  • 使用 项目名.sh 作为测试用例脚本名称

判断测试用例编写方法

  • 查看项目的官方文档,使用官方推荐的maven参数;
  • 使用maven项目惯用的命令进行构建。

其他需要特殊处理的情况

此类项目通常非maven项目同时测试步骤比较繁琐,或特殊配置项/依赖项较多,此时处理方法有(任选其一):

  • 根据文档构建出产物即可
  • 编写手动执行文档,格式为Markdown

例如MaxKey可以根据官方文档进行复现,并重新整理步骤。

测试运行指南

测试环境

  • openEuler 24.03 (LTS) for RISC-V
  • 在拥有sudo权限的非root用户下运行
  • 建议事先配置好华为云的maven镜像

安装依赖(默认使用JDK21,项目有特殊要求的单独处理)

sudo dnf install java-21-openjdk-devel 
sudo dnf install maven protobuf-devel protobuf-compiler
sudo dnf install java-17-openjdk-devel java-11-openjdk-devel java-1.8.0-openjdk-devel 

设置默认JDK路径

export JAVA_HOME=/usr/lib/jvm/java-21-openjdk

检查测试环境

$ mvn -version                                
Apache Maven 3.6.3 (openEuler 3.6.3-2)
Maven home: /usr/share/maven
Java version: 21.0.2, vendor: BiSheng, runtime: /usr/lib/jvm/java-21-openjdk-21.0.2.12-2.oe2403.riscv64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "6.6.0-27.0.0.31.oe2403.riscv64", arch: "riscv64", family: "unix"

运行测试 (以shenyu为例)

运行单个测试 (以shenyu为例)

bash shenyu.sh

运行全部测试

bash start_test.sh
  • 会同时在log目录下生成以执行时间命名的目录,以保存日志文件。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages