Flutter golden 测试捕获空截图

Flutter golden tests capture empty screenshots

我正在尝试让 Flutter 黄金测试工作,例如:

testWidgets('Golden test', (WidgetTester tester) async {
    final widget = Directionality(
      textDirection: TextDirection.ltr,
      child:  Text('foo'),
    );
    await tester.pumpWidget(widget);
    await expectLater(find.byType(Text), matchesGoldenFile('golden.png'));
  });

然而,捕获的屏幕截图只是透明背景上的一个白色矩形:https://i.stack.imgur.com/xm1E5.png

我也试过将其放入 Material 和其他一些东西中,但 none 实际上以您在设备上可能期望的方式呈现了小部件。

我正在研究 OS X,Flutter 1.9.1+hotfix.4。

默认情况下,Flutter golden 测试不会加载字体,但您可以像这样获取它们。 . .

await loadAppFonts();

查看 golden_toolkit: loading fonts 了解详情。