Flutter升级到2.2.0后出现flutter_test与mockito版本不兼容问题
Flutter 2.2.0 升级后 flutter_test 与 mockito 依赖冲突解决方案
冲突报错信息如下:
因为SDK中所有版本的flutter_test都依赖test_api 0.3.0,而mockito >=4.1.2 <=5.0.0-nullsafety.7依赖test_api ^0.2.19-nullsafety,因此SDK自带的flutter_test与mockito >=4.1.2 <=5.0.0-nullsafety.7不兼容。
可用解决方案
- 升级mockito到兼容版本
直接在pubspec.yaml中将mockito的依赖版本调整为^5.0.0及以上的正式稳定版,该版本范围已经适配Flutter 2.2.0对应版本的test_api依赖,不需要额外配置即可解决冲突。 - 强制覆盖test_api版本
如果暂时不需要调整现有mockito的相关代码,可在pubspec.yaml中添加依赖覆盖配置,强制所有依赖统一使用test_api 0.3.0版本,配置示例如下:
该方案属于临时兼容方案,低版本mockito与test_api 0.3.0无核心功能不兼容问题,可正常使用。dependency_overrides: test_api: 0.3.0 - 临时注释测试依赖
若当前开发阶段不需要运行单元测试,可暂时注释掉dev_dependencies下的flutter_test相关依赖,待需要使用测试能力时再采用上述两种方案处理。
内容的提问来源于stack exchange,提问作者Abdullah Hamadi
相关产品推荐
相关产品推荐

