问题标签 [flutter-test]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
792 浏览

flutter - 'flutter test' 崩溃并出现错误:找不到类型'AsyncMatcher'

我对颤动很陌生,所以可能有一个明显的解决方案,但我看不到它。

每当我flutter test在我的应用程序(或任何应用程序,见下文)中运行时,我都会收到以下错误:

我基本上清空了 widget_test.dart 以防测试出现问题:

flutter doctor -v

我试过的:

  • 我启动了一个全新的应用程序flutter create,完全没有改变,在应用程序内部运行测试。同样的错误。
  • 认为我的 SDK 以某种方式损坏,我再次下载了它。
  • flutter clean

请注意,应用程序本身运行良好。只是测试不断崩溃。

可能与我在运行时经常收到有关版本冲突的错误消息有关flutter packages get

我已经通过运行解决了这个问题flutter update-packages --force-upgrade,这有助于解决这个问题,但随后出现了崩溃。

我用谷歌搜索了这个,什么也没找到。任何帮助将不胜感激。

0 投票
2 回答
4563 浏览

dart - 错误:URI 的目标不存在:'package:test/test.dart'

由于最新的颤振更新,我的测试被打破了。看起来 Dart 测试框架不再可用:

0 投票
2 回答
1701 浏览

dart - Flutter Firebase 函数的单元测试

美好的一天,我正在尝试对以下在 Cloud Firestore 中创建文档的函数执行一些单元测试。我在我的应用程序中使用了一个函数,它创建了一个文档,但我想编写一个 test.dart 文件,该文件对以下函数执行单元测试,甚至在控制台上打印一些输出以进行验证。

我认为我没有以正确的方式编写我的 Test.dart 。我得到一个错误。

文件 createdatabase.dart 中的函数

测试.dart

运行此测试后的错误是 MissingPluginException(No implementation found for method Firestore#runTransaction on channel plugins.flutter.io/cloud_firestore)

但我不明白为什么因为我拥有所有依赖项,如果我在另一个类中调用该函数,则会创建文档。但是在这个测试中调用会出现上述错误。我想我没有以正确的方式做这件事。

我可以查看的任何贡献或任何参考资料都可以帮助测试此类功能吗?

0 投票
2 回答
2905 浏览

flutter - 如何在颤振测试中打开抽屉

我正在尝试测试自定义抽屉,但发现在测试中很难打开它,开始尝试以下操作,甚至这个测试也没有通过。错误是:Bad state: no element

0 投票
2 回答
2152 浏览

flutter - 在 AWS Device Farm、Saucelabs、Firebase 测试实验室等中运行 Flutter 集成测试

如何在 AWS Device Farm、Saucelabs、Firebase 测试实验室等基础设施中非本地运行颤振集成测试(flutter_driver)?

在我的本地机器上运行 flutter_driver 测试可以顺利且轻松地运行,但是基于云的移动测试服务没有安装使用 Flutter CLI 命令所需的依赖项。

Flutter 存储库中有几个地方表明这是可能的,但是我很难确切地找到使这成为可能需要发生的事情(我在 Android 和 iOS 集成测试方面的经验有限)。

我发现了一些参考资料
在flutter_gallery中讨论集成测试的评论:https ://github.com/flutter/flutter/issues/18879#issuecomment-400816050

添加 Firebase 测试实验室集成测试的 github 问题:https ://github.com/flutter/flutter/issues/11718

我需要向我的 Flutter 应用程序添加什么以允许在 AWS Device Farm、Saucelabs、Firebase 测试实验室等内部进行远程集成测试?

谢谢你的帮助。

0 投票
1 回答
3248 浏览

dart - 如何在 Flutter 中测试 Cupertino Picker

我正在编写小部件测试 Cupertino Picker 以获取用户选择的不同值。我找不到任何好的教程。我遵循了这个https://github.com/flutter/flutter/blob/master/packages/flutter/test/cupertino/picker_test.dart但这不适用于我的情况。在我的情况下,当用户从picker测试用例中选择值时,应检查用户是否选择了正确的值或默认值。

库比蒂诺选择器代码:

测试代码:

0 投票
1 回答
866 浏览

dart - Flutter:使用 Dio 使用循环进度指示器和 api 调用测试小部件

如何为基于 api 调用构建的表单编写小部件测试,直到显示循环进度指示器,我可以编写它,但是如果 API 调用返回 null,如果 ApI 返回正确的响应,它就可以工作并且在 setState() 中为表单设置了值以呈现 UI,小部件测试失败。我该如何克服这种情况。

0 投票
2 回答
4564 浏览

dart - 如何在颤振测试覆盖中排除文件?

我试图从测试结果中的测试覆盖结果中排除几个config文件flutter。当我运行flutter test --coverage时,输出文件icov.info也包含有关config文件的信息,这会影响整体覆盖率。

0 投票
2 回答
3993 浏览

flutter - 无法在颤动中添加字体

我正在尝试在我的颤振应用程序中添加自定义字体。我在 pubspec.yaml 中添加了字体

Aslo 我已经在我的文本小部件中添加了这个

我没有收到任何错误,但我的字体没有得到应用。

0 投票
7 回答
12025 浏览

flutter - How to test Flutter widgets on different screen sizes?

I have a Flutter widget which shows extra data depending on the screen size. Does anyone know a way of testing this widget on multiple different screen sizes?

I've had a look through the widget_tester source code but can't find anything.