Android Studio 中的 Flutter 集成测试运行/调试配置

Posted

技术标签:

【中文标题】Android Studio 中的 Flutter 集成测试运行/调试配置【英文标题】:Flutter Integration Test run/debug configuration in Android Studio 【发布时间】:2019-10-12 00:24:04 【问题描述】:

我正在尝试在颤振项目上运行/调试一些集成测试。当我在我的项目上运行“flutter drive --target=test_driver/app.dart”时,我的测试运行良好。 我正在尝试按照 *** 答案中的以下步骤在我的 android Studio 中创建调试配置- How to automate Flutter Integration testing command? 但是,当我尝试使用此配置运行测试时,出现以下错误

关于如何解决这个问题的任何指针?

删除断点和 Flutter clean 没有产生任何结果

00:00 +0: Flutter Driver demo (setUpAll)
[info ] FlutterDriver: Connecting to Flutter application at http://127.0.0.1:55319/L_Bm--V4Kjg=/
[trace] FlutterDriver: Isolate found with number: 283666305
[trace] FlutterDriver: Isolate is not paused. Assuming application is ready.
00:00 +0 -1: Flutter Driver demo (setUpAll) [E]
  JSON-RPC error -32601 (method not found): Method not found
  package:json_rpc_2/src/client.dart 110:64          Client.sendRequest
  package:json_rpc_2/src/peer.dart 68:15             Peer.sendRequest
  package:vm_service_client/src/scope.dart 64:23     Scope.sendRequestRaw

运行配置如下

【问题讨论】:

你能分享你的配置你是如何在AS中设置的? 刚刚在问题中添加。我确保应用程序在 8888 端口上运行 查看这篇关于 AS 中配置的文章,并阅读有关问题的回复。希望它会帮助你。 medium.com/flutter-community/… 【参考方案1】:

检查日志和您的设置,运行配置很好,可以正常工作。这里的问题是由json_rpc_2 引发的“找不到方法”错误引起的。跟踪测试中抛出错误的位置,看看这是否只是导致问题的未处理异常。

这里的另一个解决方法是将flutter drive 设置为外部工具,并将创建的外部工具配置为在“启动前”运行。请注意,“Program”上设置的路径指向 Flutter SDK。

这对我来说效果很好,使用这种方法,您无需为您的颤振驱动运行配置设置 VM_SERVICE_URL 环境。

【讨论】:

以上是关于Android Studio 中的 Flutter 集成测试运行/调试配置的主要内容,如果未能解决你的问题,请参考以下文章

“flutter doctor”命令找不到安装在 Android Studio 中的 Flutter 和 Dart 插件

在 Android Studio 中的 Flutter 上运行模拟器时出错

Flutter 中的 Getter/Setter 使用 Android Studio

Android Studio 中的 Flutter 集成测试运行/调试配置

运行flutter应用程序时android studio中的gradle错误

Flutter:未连接到 Android Studio 中的 IOS 模拟器