iOS模拟器运行Patrol测试报错:DartTestGroup不是类型
iOS模拟器执行Patrol测试报错的解决方法
错误原因
报错核心是Patrol的git依赖未生成gRPC相关代码文件(contracts.pbgrpc.dart),导致导入失败及DartTestGroup类型无法识别。
解决步骤
清理并重新拉取依赖
执行以下命令,彻底清理本地缓存后重新获取依赖:flutter clean rm -rf .pub-cache/git/patrol-* flutter pub get手动生成gRPC代码(若第一步无效)
进入本地Patrol依赖目录(对应报错中的../../.pub-cache/git/patrol-xxxxxx/packages/patrol路径),执行代码生成命令:dart pub run build_runner build切换到Patrol稳定版本
将pubspec.yaml中的Patrol依赖替换为官方稳定版,避免开发分支的不稳定问题:dev_dependencies: # 其他依赖保持不变 patrol: ^2.3.0修改后重新执行
flutter pub get。重新构建测试包
执行测试前先重新构建iOS测试包:patrol build ios
内容的提问来源于stack exchange,提问作者Hima
相关产品推荐
相关产品推荐

