问题标签 [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 回答
1115 浏览

dart - 用于测试的 Flutter Google Play 控制台资源名称

我在 Flutter 中开发了一个应用程序并发布到 Google Play,不过,我想知道如何/在哪里可以设置小部件名称信息,以便我可以在 Play 控制台上作为登录凭据输入以进行自动化测试/捕获(图片显示 Google Play 位置)...

图片显示 Google Play 位置

0 投票
4 回答
37245 浏览

android - 找不到 Android SDK

我已经安装了Android Studio和 Android SDK。后来我添加了 Flutter 和 Flutter SDK。这是我的问题:当我跑步时

表明,

在此处输入图像描述

我没有安装 Android SDK。

0 投票
1 回答
4073 浏览

dart - 测试使用插件和平台通道的 Flutter 代码

我有一个颤振插件,它使用平台通道来做一些本机工作。

如何为需要此插件的应用程序正确编写测试?

单元测试仅适用于纯 dart 函数。我不相信 Widget 测试将能够测试使用平台通道到原生的东西。这样就剩下集成测试了。

据我了解,集成测试将启动您的主应用程序,您可以围绕您的应用程序控制它并进行测试。

就我而言,我只想测试使用插件的代码(将平台通道用于原生内容)。

同样重要的是从平台通道返回的值,因此使用真实平台通道而不是模拟通道调用本机端很重要。

那可能吗?我可以告诉集成测试员打开我的应用程序的虚拟版本,有点像集成小部件测试员吗?

0 投票
1 回答
2858 浏览

flutter - 颤振小部件测试 - 如何执行“返回上一个屏幕”的测试

我正在 Flutter 中编写小部件测试。我找不到任何文档来执行“返回上一个屏幕”,因为我没有找到任何方法。请帮助提供一些相同的示例“测试”代码。

0 投票
1 回答
1071 浏览

tfs - 如何以一些常用格式发布 Flutter 测试结果以在 TFS/VSTS 中显示?

有没有办法以 JUnit 或 XUnit 格式发布 Flutter 测试结果,以便能够在 VSTS/TFS 中解析和分析它们?

我没有找到任何方法以任何“有组织”的方式(例如 json 或 xml 文件)导出 Flutter 测试结果。

0 投票
1 回答
15092 浏览

dart - 如何在 Flutter 小部件测试中等待未来完成?

我正在尝试执行小部件测试,特别是导航测试。我正在使用 bloc 架构,在 bloc 上设置流会触发 bloc 内的一系列事件,从服务器调用获取会话信息(返回会话信息对象的未来),在成功的服务器调用上设置登录流并且小部件订阅了此流并导航到下一个屏幕。

我正在使用 mockito 来模拟服务器调用并存根服务器调用以返回成功响应的未来。问题是当我调用pumpAndSettle()它时它会超时,因为它没有等待未来完成并返回成功响应。

如果我没有说得很清楚,我深表歉意,但这里是示例代码:

login_bloc.dart

widget_test.dart

在未来完成之前运行小部件测试tester.pumpAndSettle()内部超时。testWidgets这是错误日志:

我真的很感激任何帮助或反馈。

0 投票
1 回答
323 浏览

flutter - 使用新的 Flutter 项目进行 Travis-CI 构建的问题

我已经开始着手一个新的 Flutter 项目,并且试图将 Travis-CI 与该项目集成。我之前已经为另一个 Flutter 项目成功配置了 Travis-CI,它运行良好。然而,这一次它似乎并没有奏效。构建根本没有被触发,不确定问题出在哪里。有人遇到过类似的问题吗?最好的行动方案是什么?我应该联系 Travis 支持还是有我没有看到的配置问题,类似的配置适用于其他项目。任何帮助是极大的赞赏。

Github:https ://github.com/sudhanshu-15/sunapsisConference2018Flutter

特拉维斯:https ://travis-ci.com/sudhanshu-15/sunapsisConference2018Flutter

0 投票
1 回答
4291 浏览

firebase - 如何使用 Firebase Cloud Firestore 对方法进行单元测试?

我正在尝试在 Flutter 上使用 Cloud Firestore。到目前为止,我已经能够使用它,但我想在我的项目中包含使用 firestore 的功能的单元测试。我正在使用 Mockito 来做同样的事情,我认为它应该可以工作。

但我真的对 Dart 的 StreamMatchers 感到困惑。我无法理解错误消息。

下面是我想要实现的一些代码以及我得到的错误。

存储库.dart

它方法尝试从 firestore 集合中获取数据并返回数据对象列表流。

repository_test.dart

我无法制定正确的流匹配器,同时也无法理解错误消息。

错误

任何有助于理解错误消息的指导将不胜感激。另外,这是测试此功能的正确方法吗?

0 投票
2 回答
2224 浏览

dart - Flutter - Mockito 在尝试抛出自定义异常时表现得很奇怪

尝试使用 Mockito 测试我的 BLoC,BLoC 使用存储库类进行服务器调用,如果用户未通过身份验证,服务器调用函数应该抛出自定义异常。

但是当我试图存根存储库函数以抛出该自定义异常时,测试失败并出现以下错误:

这就是我的 BLoC 代码的样子:fetchNotifications函数调用存储库函数并处理响应和错误。有两个 catchError 块,一个处理 AuthorizationException 情况,另一个处理任何其他异常。以不同方式处理 AuthorizationException,因为它将用于设置应用程序的登录状态。

通知块.dart

这是我的存储库代码的样子:

Notifications_repository.dart

该函数getNotificationsListFromServer应该抛出AuthorizationException应该通过getNotificationList

这是因前面提到的错误而失败的测试用例:

这就是自定义异常的样子:

授权异常.dart

PS:当我测试我的存储库类和抛出自定义异常的函数时,这些测试通过了。

上述测试通过并按预期工作。

我是一名刚毕业的大学毕业生,正在从事我的第一个全职工作,我可能做错了什么。我将非常感谢任何反馈或帮助,一切都有帮助。感谢您调查这个问题。

0 投票
1 回答
1238 浏览

flutter - Flutter 中的 BuiltValue 序列化

我在我的颤振应用程序中使用 JSON 对象。我正在使用 BuiltValue 和 json.decode() 对数据进行序列化。问题是 JSON 是嵌套的,并且面临解决在嵌套 json 中使用内置值的正确值的问题。我曾尝试阅读文档,但找不到嵌套严重的示例。这是我的 json 和我的课程,我还提供了一个带有输出的测试用例以供进一步理解。

我的序列化程序文件:

这是我的测试用例:

这是输出(打印的 formObject):

问题是元素列表是空的。这很奇怪,因为我确信我的元素是序列化的。

任何帮助表示赞赏!