android - 一起运行时 Flutter 小部件测试失败
问题描述
我在一个文件中有两个相同的小部件测试,如下所示:
void main() {
Widget testedWidget;
setUpAll(() {
GlobalConfiguration().loadFromMap(appSettings);
getIt.registerSingleton<UserService>(UserService(), signalsReady: true);
testedWidget = createWidgetForTesting(child: WebLoginScreen());
});
testWidgets("closeWidget", (WidgetTester tester) async {
final width = 1920.0;
final height = 1080.0;
final dpi = tester.binding.window.devicePixelRatio;
tester.binding.window.physicalSizeTestValue = Size(width * dpi, height * dpi);
await tester.binding.setSurfaceSize(Size(width, height));
await tester.pumpWidget(testedWidget);
await tester.pumpAndSettle();
final iconFinder = find.byType(CloseLoginPage);
expect(iconFinder, findsOneWidget);
await tester.idle();
});
testWidgets("closeWidget2", (WidgetTester tester) async {
final width = 1920.0;
final height = 1080.0;
final dpi = tester.binding.window.devicePixelRatio;
tester.binding.window.physicalSizeTestValue = Size(width * dpi, height * dpi);
await tester.binding.setSurfaceSize(Size(width, height));
await tester.pumpWidget(testedWidget);
await tester.pumpAndSettle();
final iconFinder = find.byType(CloseLoginPage);
expect(iconFinder, findsOneWidget);
await tester.idle();
});
}
当我开始与 Intellij 分开的每个测试时,每个测试都通过了。但是当我从控制台(颤振测试路径/to/test.dart)开始测试时,第二次测试失败了。
颤振细节:
[✓] Flutter (Channel stable, 2.0.2, on Linux, locale cs_CZ.UTF-8)
• Flutter version 2.0.2 at /home/user/fluter2/dev/flutter
• Framework revision 8962f6dc68 (3 weeks ago), 2021-03-11 13:22:20 -0800
• Engine revision 5d8bf811b3
• Dart version 2.12.1
解决方案
推荐阅读
- reactjs - React 和 Express 的 Heroku 错误:找不到 app.js
- netlogo - 错误:你不能在海龟上下文中使用 %,因为 % 只是观察者
- c# - 在 Canvas 内拖动控件,以便当一个控件移动时,将另一个控件沿相同方向移动
- c++ - 在 CMake 中读取文件的命令
- git - PhpStorm git 合并分支没有冲突
- cors - Outlook 加载项的 CORS 错误
- java - 使用不同类型的数组解析 YAML
- c# - 在太空入侵者游戏中正确定位敌人的问题
- flutter - 如何捕获无尽的网络流并过滤掉 dart 中的元数据?
- php - 特定 php 会话类的问题