Flutter 集成测试失败,错误为“'_pendingFrame == null':不是 true。”

问题描述 投票:0回答:3

我正在为我的 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]");

我在互联网上没有找到这个错误是什么。

有人以前遇到过这个异常并且知道如何解决它吗?

flutter
3个回答
7
投票

当我运行测试的应用程序抛出异常时,我遇到了同样的错误,如果您检查日志,您是否会看到测试失败之前发生的任何错误?


2
投票

我之所以出现此错误,是因为我在测试中使用了异步方法,但没有使用

await


0
投票

在我们的例子中,结果是 VS Code。在 Intellij IDE 上运行测试完美无缺。我相信通过命令行运行也可以。

© www.soinside.com 2019 - 2024. All rights reserved.