gpt4 book ai didi

Flutter 黄金图像测试差异阈值

转载 作者:行者123 更新时间:2023-12-04 13:55:54 26 4
gpt4 key购买 nike

我正在对 flutter 中的简单无状态小部件使用黄金图像测试。每隔几次测试运行,我就会在控制台上打印以下错误:

══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
The following TestFailure object was thrown running a test (but after the test had completed):
Expected: one widget whose rasterized image matches golden image
"goldens/mywidget.png"
Actual: _WidgetTypeFinder:<zero widgets with type "MyWidget" (ignoring offstage widgets)>
Which: Golden "goldens/mywidget.png": Pixel test failed, 0.04% diff detected.
Failure feedback can be found at
/home/cirrus/project/test/widgets/failures

When the exception was thrown, this was the stack:
这令人气愤有两个原因:
  • 什么都没有改变,差异似乎是亚像素渲染差异。这不应该发生,因此使黄金测试变得毫无用处。
  • 即使有上面​​这样的消息,测试也通过了。所以flutter认为有一个异常(exception),但甚至没有通过它的测试。

  • 有没有办法设置差异阈值,以便忽略差异低于 5% 的测试,以避免我的测试输出过于冗长和嘈杂?
    值得注意的是,这个问题并非孤立于我们的 CI 服务器,它也发生在我们的本地机器上,所以同一台机器会根据一天中的时间以不同的方式呈现测试,这似乎很奇怪。

    最佳答案

    此错误可能是由于您的项目(小部件)中使用的字体引起的

    关于Flutter 黄金图像测试差异阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62551504/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com