视觉测试

我们使用 Loki 与 Storybook 进行视觉测试。Loki 从所选故事中捕获快照并在 ./loki/references 文件夹中创建 PNG 引用。

本地计算机

在本地运行 Loki 测试之前,请确保 Storybook 和 Docker 都正在运行。

命令

  • 运行视觉测试: yarn test-visual:loki
  • 更新快照: yarn test-visual:loki-update
  • 生成 HTML 报告: yarn test-visual:loki-report
  • 生成并打开报告: yarn test-visual:loki-report-open

CI

在拉取请求上自动触发视觉测试。Loki CI 作业构建 Storybook,捕获新的快照,并将它们与引用进行比较。如果存在差异,则“Loki 视觉回归测试”检查将失败。

要查看视觉差异报告,请打开失败的作业页面,转到摘要部分,并下载 loki-report 工件。

如果差异是有意的或由 flake 引起的,请通过将 loki-update 标签添加到拉取请求中更新引用快照。

添加新测试

添加新测试就像添加新故事一样简单。截至今天,我们只为图表使用视觉测试,但是你可以为任何其他故事使用它。确保在 loki.config.jsstoriesFilter 的值包括你想作为视觉测试的故事。

阅读其他 Metabase 版本的文档

想要改进这些文档? 提出更改。