SuperAPI AI 工具集

web-renderer-test

测试与质量

查看项目

更新于 10-16 07:58

技能介绍

用途:在 Remotion 仓库中维护 packages/web-renderer 的测试。当实现发生变更时,更新已有测试;只有用户明确要求时才添加新测试。

主要能力与结构:web renderer 位于 packages/web-renderer,测试套件位于 packages/web-renderer/src/test。测试使用 vitest 进行视觉快照测试,每个测试由一个 fixture 驱动,fixture 位于 packages/web-renderer/src/test/fixtures。fixture 定义被渲染的 React 组件及其 id、width、height、fps、durationInFrames;测试通过 renderStillOnWeb 渲染静态帧,再用 testImage 做快照比对。

使用方式:执行单个测试可用命令 bunx vitest src/test/video.test.tsx。新增测试的步骤为:在 packages/web-renderer/src/test/fixtures 添加 fixture;必须将 fixture 加入 packages/web-renderer/src/test/Root.tsx 以便预览;在 packages/web-renderer/src/test 添加新的测试;运行上述 vitest 命令执行测试;并更新 packages/docs/docs/client-side-rendering/limitations.mdx 以反映新支持的属性。

测试示例会传入 licenseKey: 'free-license'、composition、frame、inputProps 和 imageFormat: 'png',随后调用 testImage 并传入 blob 与 testId。

限制:本技能聚焦测试与文档同步,仅涉及 web renderer 的视觉快照测试流程。其它适用细节暂未提供。