已关闭
【26.09-alpha】testng 在 openEuler‑26.09 使用 xml 套件执行抛出 YamlParser 类找不到异常 #5
wang-kun-1005创建于  9月1日关闭于  9月1日
wang-kun-1005
wang-kun-1005成员
9月1日 创建

【缺陷描述】:请补充详细的缺陷问题现象描述

在 openEuler‑26.09 操作系统中,安装 testng 及其基础依赖包后,采用 XML 测试套件的方式执行测试程序时,进程直接抛出 ServiceConfigurationError 异常并退出,测试无法正常执行。
同时直接运行 testng 程序时还会出现日志相关类缺失报错,在手动补充 slf4j 依赖包之后,日志类找不到的问题消失,但执行 XML 套件的报错依然存在。

一、缺陷信息

testng-7.8.0-1.oe2609

【缺陷所属的os版本】

openEuler-26.09

【内核版本】

6.6.0-163.0.0.1.oe2609

【缺陷所属软件及版本号】

testng-7.8.0-1.oe2609

【环境信息】

硬件信息

  • 提供跟硬件相关的信息,如架构、cpu和内存规格等
  • 虚拟机场景,额外补充宿主机os版本类型

软件信息

  • 跟缺陷所属软件相关的其它软件版本信息(如软件包构建失败由gcc引起,请填写gcc的版本号)

网络信息

  • 如果有特殊组网,请提供网络拓扑信息以及网络数据走向

【问题复现步骤】

  1. 安装对应版本的java以及包:
DNF_INSTALL "java-11-openjdk java-11-openjdk-devel testng beust-jcommander slf4j snakeyaml"
JAVA11_HOME=$(rpm -ql java-11-openjdk-devel | grep '/bin/javac$' | sed 's/\/bin\/javac//')
export PATH="${JAVA11_HOME}/bin:$PATH"
  1. 准备好测试类以及对应的 xml 套件文件
  2. 使用javac编译 Java 源码,拼接依赖包路径构造 CLASSPATH:
   testng_jar=$(rpm -ql testng | grep testng.jar)
    jcommander_jar=$(rpm -ql beust-jcommander | grep beust-jcommander.jar)
    slf4j_jars=$(rpm -ql slf4j | grep '\.jar$' | tr '\n' ':' | sed 's/:$//')
    snakeyaml_jar=$(rpm -ql snakeyaml 2>/dev/null | grep '\.jar$')
    resource_path="${OET_PATH}"/testcases/cli-test/testng/common/resources/
    export CLASSPATH=${testng_jar}:${jcommander_jar}:${slf4j_jars}:${snakeyaml_jar}:${resource_path}:.
  1. 编译测试代码,拼接依赖路径执行命令:
   java -cp ${CLASSPATH} org.testng.TestNG TExpExc.xml`

【实际结果】

程序启动抛出类加载错误,测试终止

【期望结果】

testng 正常执行,无报错

【其他相关附件信息】

image.png
用例中所需的文件TExpExc.java 和TExpExc.xml都在这个目录下:testcases/cli-test/testng/oe_test_testNG_exception/

【缺陷详情及分析指导参考链接】

二、缺陷分析结构反馈
影响性分析说明:

缺陷严重等级:(Critical/High/Moderate/Low)

缺陷根因说明:

受影响版本排查(受影响/不受影响):
openEuler-20.03-LTS-SP4
openEuler-22.03-LTS-SP3
openEuler-22.03-LTS-SP4
openEuler-24.03-LTS
openEuler-24.03-LTS-SP1
openEuler-24.03-LTS-SP2

修复是否涉及abi变化(是/否):
openEuler-20.03-LTS-SP4
openEuler-22.03-LTS-SP3
openEuler-22.03-LTS-SP4
openEuler-24.03-LTS
openEuler-24.03-LTS-SP1
openEuler-24.03-LTS-SP2

likedislike
wang-kun-1005wang-kun-1005成员
9月1日 关联了里程碑:openEuler-26.09-DevStation-alpha
openeuler-ci-botopeneuler-ci-bot成员
9月1日 修改了issue 的描述
openeuler-ci-bot
openeuler-ci-bot成员
9月1日 评论:

以下的要求不是强制性的, 未按模板评论时对issue无任何影响
issue处理注意事项:
1. 当前issue受影响的分支提交pr时, 须在pr描述中填写当前issue编号进行关联, 否则无法关闭当前issue;
2. 模板内容需要填写完整, 无论是受影响或者不受影响都需要填写完整内容,未引入的分支不需要填写, 否则无法关闭当前issue;
3. 以下为模板中需要填写完整的内容, 请复制到评论区回复, 注: 内容的标题名称(影响性分析说明, 缺陷严重等级, 受影响版本排查(受影响/不受影响), 修复是否涉及abi变化(是/否))不能省略,省略后defect-manager将无法正常解析填写内容.
评论区可能使用到的指令说明:

指令 指令说明 使用权限
/check-issue 触发defect-manager校验 不限
/reason xxx /reason +挂起或取消条件 不限

影响性分析说明:

缺陷严重等级:(Critical/High/Moderate/Low)

缺陷根因说明:

受影响版本排查(受影响/不受影响):

  1. openEuler-20.03-LTS-SP4:
  2. openEuler-22.03-LTS-SP3:
  3. openEuler-22.03-LTS-SP4:
  4. openEuler-24.03-LTS:
  5. openEuler-24.03-LTS-SP1:
  6. openEuler-24.03-LTS-SP2:

abi变化(是/否):

  1. openEuler-20.03-LTS-SP4:
  2. openEuler-22.03-LTS-SP3:
  3. openEuler-22.03-LTS-SP4:
  4. openEuler-24.03-LTS:
  5. openEuler-24.03-LTS-SP1:
  6. openEuler-24.03-LTS-SP2:

缺陷issue处理具体操作请参考:
https://atomgit.com/openeuler/cve-manager/blob/master/cve-vulner-manager/doc/md/defect-manager-manual.md
pr关联issue具体操作请参考:
https://docs.atomgit.com/docs/help/home/org_project/pullrequests/pr-related-issue

likedislike
openeuler-ci-botopeneuler-ci-bot成员
9月1日 添加了label:DEFECT/UNFIXED
Wwk333成员
9月1日 修改了issue 的描述
Wwang--ge
9月1日 关联了pull request:Add buildrequire snakeyaml
wang--ge
9月1日 评论:

YamlParser 文件在之前升级时被移除导致用例报错,排查发现添加snakeyaml后不需要移除,恢复相关修改解决用例报错问题
已验证用例可正常运行
image.png

likedislike
openeuler-ci-botopeneuler-ci-bot成员
9月1日 关闭了 issue
openeuler-ci-botopeneuler-ci-bot成员
9月1日 issue状态由 待办的 改变为 已完成
openeuler-ci-botopeneuler-ci-bot成员
9月1日 删除了label:DEFECT/UNFIXED
openeuler-ci-bot
openeuler-ci-bot成员
9月1日 评论:

@lyn1001 未对受影响版本排查/abi变化进行分析

likedislike
openeuler-ci-botopeneuler-ci-bot成员
9月1日 关联了pull request:[sync] PR-12: Add buildrequire snakeyaml
wang-kun-1005
wang-kun-1005成员
9月29日 评论:

image.png验收通过

likedislike
wang-kun-1005wang-kun-1005成员
9月29日 issue状态由 已完成 改变为 已验收
openeuler-ci-bot
openeuler-ci-bot成员
9月29日 评论:

@lyn1001 未对受影响版本排查/abi变化进行分析

likedislike