我有一个简单的Dart类,它在其中一个方法中使用了包Dio.在类的相应测试文件中,我试图通过将@GenerateMocks([Dio])置于main方法之上来模拟Dio.然后我运行dart run build_runner build来为Dio生成模拟.但没有产生任何嘲讽.命令行输出以下内容:

[INFO] Generating build script completed, took 143ms
[INFO] Reading cached asset graph completed, took 53ms
[INFO] Checking for updates since last build completed, took 628ms
[INFO] Running build completed, took 3ms
[INFO] Caching finalized dependency graph completed, took 41ms
[INFO] Succeeded after 48ms with 0 outputs (0 actions)

为什么它不能产生任何东西?

我try 更新我的依赖项,以为这可能是问题所在,但事实并非如此.

test: ^1.24.9
mockito: ^5.4.4
build_runner: ^2.4.8

我已经从项目的根运行了dart run build_runner build,并且我得到了0个输出.我还从测试所在的文件夹中运行了它,但出错了.

我还try 为不同的类生成模拟,但结果完全相同.

对于哪些Build_Runner不会生成任何内容,您有什么 idea 吗?

推荐答案

我发现了问题所在.这是因为我的测试是在tests/目录中进行的,而不是在test/目录中(不是"S").如果测试不在test/目录中,代码生成器将找不到它们.🤦🏼‍♂️一旦我将它们放到正确的目录中,代码生成器就会正确地生成模拟.

Flutter相关问答推荐

创建多个具有适当填充和对齐的按钮的最佳方法

为什么他们实例化类,然后丢弃该实例?

来自FutureProvider的数据只打印两个不同的变量,它们对一个实例只有一次相同的值,为什么?

当键盘在抖动中打开时,如何才能看到包装在SingleChildScrollView中的列中的最后一个小工具?

带有图标抖动的自定义下拉按钮

有没有可能不在BlocBuilder中重新构建内容?

从.gitignore中排除.fvm/fvm_config.json

为什么用户界面不会在Flight中的复选框中更改?

播放特定持续时间Flutter 的音频

dart /长笛中的返回早期模式和拆分方法

未处理的异常:第1行第5列出现错误:无效的媒体类型:应为/&;.从API获取数据时在Flutter中

如何在flutter中更改showModalBottomSheet小部件中CheckboxListTile小部件的值?

NotifierProvider 每次更新都会重新构建并且值不更新

有什么办法可以消除Flutter 中的传递依赖?

如何在 flutter 的alert 对话框中实现进度指示器?

如何在手势检测器中获得涟漪效应

type '_InternalLinkedHashMap' 不是使用 http 包的'String' 类型的子类型

我收到这个错误我无法解决

http响应在Flutter 中返回307

从 Uint8List 或图像对象创建 InputImageData 用于 Google ML Kit 人脸检测