如何在 Flutter gold test 上检查字体文本

Sur*_*gch 6 testing flutter

我正在制作一个垂直蒙古文文本包。我有一个自定义小部件,需要特殊字体才能显示。我正在尝试编写一个测试来显示蒙古文文本已正确呈现。

\n\n

在模拟器上看起来像这样:

\n\n

\n\n

但黄金文件看起来像这样:

\n\n

\n\n

如果黄金测试只是给我豆腐,我无法验证蒙古语是否正确渲染。

\n\n

这是我的测试:

\n\n
testWidgets(\'MongolText renders font\', (WidgetTester tester) async {\n\n  await tester.pumpWidget(\n    MaterialApp(\n      home: Scaffold(\n          appBar: AppBar(title: Text(\'My App\')),\n          body: Stack(\n            children: <Widget>[\n              Center(\n                child: MongolText(\'\xe1\xa0\xae\xe1\xa0\xa3\xe1\xa0\xa9\xe1\xa0\xad\xe1\xa0\xa3\xe1\xa0\xaf\'),\n              ),\n            ],\n          )\n      ),\n    ),\n  );\n\n  await tester.pumpAndSettle();\n\n  await expectLater(\n    find.byType(MaterialApp),\n    matchesGoldenFile(\'golden-file.png\'),\n  );\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

有没有什么办法解决这一问题?

\n\n

我读过这两篇关于黄金测试的文章:

\n\n\n

Dhr*_*rma 6

Flutter 测试目前仅支持一种字体,咳咳。

尝试 eBay 上的这个软件包:https ://pub.dev/packages/golden_toolkit