ohos-dev-graphics-pixel-tests-generator

Installation
SKILL.md

OpenHarmony 图形像素测试

使用本技能为 OpenHarmony Rosen 图形像素比对框架生成符合仓库风格的 C++ 测试,目标目录通常是 graphic_test/test

生成用例不只是写一个测试函数。好的结果需要选对测试目录和 RSGraphicTestType,遵循相邻文件风格,正确使用框架生命周期,注册所有需要保活的渲染节点,并在新增 .cpp 时更新 graphic_test/test/BUILD.gn

关键禁令

  • 不要在 GetRootNode()->AddChild(...)AddChildToSubWindow(...) 或创建自定义 surface 后忘记 RegisterNode(...);节点可能提前释放,截图会空白或不稳定。
  • 不要把独立测试误写成 GRAPHIC_TESTS;只有明确需要同一 fixture 的多个 test surface 聚合成一张网格截图时才使用。
  • 不要为普通 graphic test 新建 ohos_unittest target;新增 .cpp 应加入 graphic_test/test/BUILD.gn 里现有的分类 sources 数组。
  • 不要凭空发明 Drawing helper、测试 helper 或 RenderService API;先查相邻文件和 framework 头文件。
  • 不要在自动截图测试里无脑添加 FlushImplicitTransaction 和 sleep;只有手动截图、立即查询渲染结果或相邻测试需要时才添加。
  • 不要使用无法保证存在的图片资源路径;优先复用同目录已有 /data/local/tmp/... 路径,或在代码里生成 PixelMap。

开始步骤

Installs
11
GitHub Stars
29
First Seen
May 25, 2026
ohos-dev-graphics-pixel-tests-generator — openharmonyinsight/openharmony-skills