Dfx*_*x11 9 mockito dart flutter build-runner
使用 Mockito 包运行 build_runner 来生成模拟失败。
终端输出:
[INFO] 正在生成构建脚本... [INFO] 生成构建脚本已完成,耗时 2.2 秒
[信息] 预编译构建脚本...... [警告] /D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-5.3.0/lib/src/ builder.dart:412:19:错误:没有为类“LibraryElement”定义吸气剂“libraryExports”。
- 'LibraryElement'来自'package:analyzer/dart/element/element.dart' ('/D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-3.4.1 /lib/dart/element/element.dart')。尝试将名称更正为现有 getter 的名称,或定义名为“libraryExports”的 getter 或字段。...entryLib.libraryExports,^^^^^^^^^^^^^^^ /D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-5.3。 0/lib/src/builder.dart:413:19:错误:没有为类“LibraryElement”定义吸气剂“libraryImports”。
- 'LibraryElement'来自'package:analyzer/dart/element/element.dart' ('/D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-3.4.1 /lib/dart/element/element.dart')。尝试将名称更正为现有 getter 的名称,或定义名为“libraryImports”的 getter 或字段。...entryLib.libraryImports,^^^^^^^^^^^^^^/D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-5.3。 0/lib/src/builder.dart:1493:36:错误:没有为类“ParameterElement”定义吸气剂“enendingElement2”。
- 'ParameterElement'来自'package:analyzer/dart/element/element.dart' ('/D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-3.4.1 /lib/dart/element/element.dart')。尝试将名称更正为现有 getter 的名称,或定义名为“enendingElement2”的 getter 或字段。最终方法=parameter.enendingElement2!; ^^^^^^^^^^^^^^^^^^ /D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-5.3.0/lib/ src/builder.dart:1524:30:错误:没有为类“ParameterElement”定义吸气剂“enendingElement2”。
- 'ParameterElement'来自'package:analyzer/dart/element/element.dart' ('/D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-3.4.1 /lib/dart/element/element.dart')。尝试将名称更正为现有 getter 的名称,或定义名为“enendingElement2”的 getter 或字段。最终方法=parameter.enendingElement2 as MethodElement; ^^^^^^^^^^^^^^^^^^ /D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-5.3.0/lib/ src/builder.dart:1525:27:错误:没有为类“MethodElement”定义吸气剂“enendingElement2”。
- 'MethodElement'来自'package:analyzer/dart/element/element.dart' ('/D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-3.4.1 /lib/dart/element/element.dart')。尝试将名称更正为现有 getter 的名称,或定义名为“enendingElement2”的 getter 或字段。Final class_ = method.enendingElement2 as ClassElement; ^^^^^^^^^^^^^^^^^^ /D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-5.3.0/lib/ src/builder.dart:1535:28:错误:没有为类“ExecutableElement”定义吸气剂“enendingElement2”。
- 'ExecutableElement' 来自 'package:analyzer/dart/element/element.dart' ('/D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-3.4.1 /lib/dart/element/element.dart')。尝试将名称更正为现有 getter 的名称,或定义名为“enendingElement2”的 getter 或字段。overridedenMethod.enshingElement2 作为 ClassElement,名称);^^^^^^^^^^^^^^^^^^ /D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-5.3.0/lib/ src/builder.dart:1934:23:错误:没有为类“Element”定义吸气剂“enendingElement2”。
- 'Element'来自'package:analyzer/dart/element/element.dart' ('/D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-3.4.1 /lib/dart/element/element.dart')。尝试将名称更正为现有 getter 的名称,或定义名为“enendingElement2”的 getter 或字段。var className = enclusionElement2!.name; ^^^^^^^^^^^^^^^^^^ /D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-5.3.0/lib/ src/builder.dart:1937:23:错误:没有为类“Element”定义吸气剂“enendingElement2”。
- 'Element'来自'package:analyzer/dart/element/element.dart' ('/D:/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-3.4.1 /lib/dart/element/element.dart')。尝试将名称更正为现有 getter 的名称,或定义名为“enendingElement2”的 getter 或字段。var className = enclusionElement2!.name; ^^^^^^^^^^^^^^^^^^ [INFO] 预编译构建脚本...已完成,耗时 22.4 秒
[严重] 无法预编译构建脚本 .dart_tool/build/entrypoint/build.dart。这可能是由错误配置的构建器定义引起的。
我尝试将分析器依赖项覆盖为 1.5.0,但它会导致与项目中的其他依赖项发生冲突。
运行 flutter doctor 在终端中显示相同的错误。
这与升级到mockito v5.3.0有关,dart pub upgrade可能会解决它。如果没有,将mockito版本恢复到5.2.0,它应该可以工作。
mockito: 5.2.0没有^