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_unittesttarget;新增.cpp应加入graphic_test/test/BUILD.gn里现有的分类 sources 数组。 - 不要凭空发明 Drawing helper、测试 helper 或 RenderService API;先查相邻文件和 framework 头文件。
- 不要在自动截图测试里无脑添加
FlushImplicitTransaction和 sleep;只有手动截图、立即查询渲染结果或相邻测试需要时才添加。 - 不要使用无法保证存在的图片资源路径;优先复用同目录已有
/data/local/tmp/...路径,或在代码里生成 PixelMap。