【问题标题】:Is it possible to screenshot a widgetTest?是否可以截取小部件测试?
【发布时间】:2021-08-02 02:02:48
【问题描述】:

我是 Flutter 的新手,我觉得如果我能看到 widgetTest 正在“渲染”什么,作为一种调试方法,事情可能会容易一些。目前我还不完全理解 widgetTest 的机制,但我想知道是否可以在 widgetTest 中间捕获实际的输出渲染。

我说的是 widgetTest 而不是集成测试。

【问题讨论】:

    标签: flutter flutter-test widget-test-flutter


    【解决方案1】:

    我认为包裹golden_toolkit 可能是您正在寻找的。您将使用testGoldens,而不是使用widgetTest。如果您想使用提供的方法 screenMatchesGolden 确保 UI 中的非回归,您甚至可以比较屏幕截图。

    添加您的pubspec.yaml

    #This is a development environment dependency only
    dev-dependencies:
      golden_toolkit: ^0.9.0
    

    代码示例:

    testGoldens('MyWidget test', (tester) async {
      await tester.pumpWidget(MyWidget());
      await screenMatchesGolden(tester, 'my_widget-example');
    });
    

    然后运行以下命令来生成或重新生成您的参考图像:

    flutter test --update-goldens
    

    您可以查看有关 testGoldens here 的文档。

    【讨论】:

      猜你喜欢
      • 2018-04-28
      • 2021-09-17
      • 1970-01-01
      • 2017-06-28
      • 2019-04-18
      • 2011-03-14
      • 2013-09-13
      • 2017-07-17
      • 2014-04-13
      相关资源
      最近更新 更多