我正在尝试在flutter项目上运行/调试一些集成测试。当我在我的项目上运行"flutter drive --target=test_driver/app.dart“时,我的测试运行得很好。我正在尝试按照StackOverflow answer- How to automate Flutter Integration testing command?中的以下步骤在我的Android Studio中创建调试配置。然而,当我尝试使用此配置运行测试时,我得到了以下错误
关于如何解决这个问题,有什么建议吗?
删除断点和清除颤动不会产生任何结果
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运行配置如下

发布于 2021-07-02 19:41:48
检查日志和您的设置,运行配置是正常的,没有任何问题。这里的问题是由json_rpc_2抛出的“找不到方法”错误引起的。跟踪错误从测试中抛出的位置,并查看这是否只是导致问题的未处理异常。
这里的另一个解决方法是将flutter drive设置为外部工具,并将创建的外部工具配置为在“启动前”运行。请注意,在“程序”上设置的路径指向Flutter SDK。

这对我来说效果很好,使用这种方法,你不需要为你的颤动驱动器运行配置设置一个VM_SERVICE_URL环境。
https://stackoverflow.com/questions/56308909
复制相似问题