【发布时间】:2023-04-04 16:05:01
【问题描述】:
我有一个应用程序,它非常简单,只有一个小部件。它工作正常,但是当我通过调用运行集成测试时:
$ flutter drive --target=test_driver/app.dart
我收到以下错误:
file:///Users/myuser/flutter/packages/flutter_test/lib/src/accessibility.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
^
file:///Users/myuser/flutter/packages/flutter_test/lib/src/binding.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
^
file:///Users/myuser/flutter/packages/flutter_test/lib/src/matchers.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
^
file:///Users/myuser/flutter/packages/flutter_test/lib/src/matchers.dart:9:8: Error: Not found: 'dart:ui'
import 'dart:ui';
^
file:///Users/myuser/flutter/packages/flutter_test/lib/src/test_pointer.dart:12:1: Error: Not found: 'dart:ui'
export 'dart:ui' show Offset;
^
file:///Users/myuser/flutter/packages/flutter/lib/src/rendering/binding.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show window;
^
file:///Users/myuser/flutter/packages/flutter/lib/src/rendering/box.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show lerpDouble;
^
file:///Users/myuser/flutter/packages/flutter/lib/src/rendering/debug_overflow_indicator.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
^
file:///Users/myuser/flutter/packages/flutter/lib/src/rendering/editable.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show TextBox;
^
file:///Users/myuser/flutter/packages/flutter/lib/src/rendering/error.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show Paragraph, ParagraphBuilder, ParagraphConstraints, ParagraphStyle, TextStyle;
^
Stopping application instance.
Driver tests failed: 254
请注意,当我从 Android Studio 运行应用程序时,它会成功运行。但是当我使用上面引用的命令从终端运行时,应用程序会显示一个白屏,并且它不会从那里移动,直到我在终端上收到错误。
假设这是一个路径问题,比如 test_driver 没有找到像 dart:ui 这样的颤振包,我如何确保 test_driver 知道 dart:ui 在哪里?
【问题讨论】:
-
Flutter 驱动测试由两部分组成。一部分是在模拟器/设备中运行的代码,另一部分是驱动前一部分代码的代码。后面的代码不能导入
dart:ui,不能直接也不能传递。 -
只要确保你的导入是
import 'package:flutter_driver/flutter_driver.dart';和import 'package:test/test.dart'; -
嗨@RobertoAllende,您的问题有什么更新吗?请写一个答案如果你找到了解决方案,因为我想我有这样的问题。 tq
-
@MNFS 对我来说答案是我已经发布的答案。我只是标记为答案,因为那是解决我问题的答案。
标签: dart flutter flutter-test