我正在为我的 flutter 应用程序创建集成测试,但在找到
TextInput
并尝试在其中输入时收到此错误。
错误:'package:flutter_test/src/binding.dart': Failed assertion: line 1649 pos 12: '_pendingFrame == null': is not true.
代码:
final Finder email = find.byWidgetPredicate(
(widget) => widget is FutXTextField && widget.title == 'EMAIL',
);
expect(email, findsOneWidget,
reason: " Só pode haver um botão de escrever email");
await tester.enterText(email, "[email protected]");
我在互联网上没有找到这个错误是什么。
有人以前遇到过这个异常并且知道如何解决它吗?
当我运行测试的应用程序抛出异常时,我遇到了同样的错误,如果您检查日志,您是否会看到测试失败之前发生的任何错误?
我之所以出现此错误,是因为我在测试中使用了异步方法,但没有使用
await
。
在我们的例子中,结果是 VS Code。在 Intellij IDE 上运行测试完美无缺。我相信通过命令行运行也可以。