测试用例调整
通常情况下,软件测试用例针对的是软件本身的功能。然而,软件功能可能存在一些与架构相关的情形,包括但不限于:
- 某些功能仅在特定的目标平台下有效,如 AVX 指令集加速 等
- 某些功能在原有架构下执行所需时间被认为低于一个预期值,但在 RISC-V 架构下执行速度受限,所需时间超出预期值
- 某些功能所依赖的第三方库尚未支持某些架构,导致该功能无法使用
一旦出现上述情况,即使软件本身已能在 RISC-V 架构下编译,也可能因无法通过某些测试用例,导致构建失败。 这种情况下,需要对测试用例进行谨慎调整,尽可能在保持测试用例原有的检错能力不被破坏的情况下,消除因目标架构不同带来的影响。
目前主要的测试用例调整方法包括:
- 修改测试用例判定条件:修改架构相关的测试用例判定条件(如输出文本中的架构相关内容、测试用例超时时间等)
- 屏蔽测试用例(不推荐):在指定目标架构下屏蔽部分测试用例(需要充分评估原因)
修改测试用例判定条件
TODO
输出文本中的架构相关内容
TODO
测试用例超时时间
TODO
屏蔽测试用例
TODO
针对特定平台的功能
TODO
第三方库依赖缺失
TODO