Skip to content

Instantly share code, notes, and snippets.

@suztomo
Last active February 25, 2020 04:41
Show Gist options
  • Save suztomo/eb37e00a0d0d8f364245e775d7af2861 to your computer and use it in GitHub Desktop.
Save suztomo/eb37e00a0d0d8f364245e775d7af2861 to your computer and use it in GitHub Desktop.
How to run Flutter Test with Firestore Emulator

https://flutter.dev/docs/cookbook/testing/integration/introduction

~/Documents/connect_emulator $ flutter drive --target=test_driver/app.dart
Using device iPhone 11 Pro Max.
Starting application: test_driver/app.dart
 
Running Xcode build...                                                  
                                                   
 ├─Assembling Flutter resources...                          17.6s
 └─Compiling, linking and signing...                        10.7s
Xcode build done.                                           270.7s
	path: satisfied (Path is satisfied), interface: en0
Configuring the default Firebase app...
*** First throw call stack:
(
	0   CoreFoundation                      0x00007fff23c7127e __exceptionPreprocess + 350
	1   libobjc.A.dylib                     0x00007fff513fbb20 objc_exception_throw + 48
	2   CoreFoundation                      0x00007fff23c710bc +[NSException raise:format:] + 188
	3   Runner                              0x000000010d5e420a +[FIRApp configure] + 138
	4   Runner                              0x000000010db2d236 -[FLTCloudFirestorePlugin init] + 214
	5   Runner                              0x000000010db2d034 +[FLTCloudFirestorePlugin registerWithRegistrar:]
	+ 292
	6   Runner                              0x000000010d5dfb20 +[GeneratedPluginRegistrant
	registerWithRegistry:] + 112
	7   Runner                        <…>

Open ios/Runner.xcworkspace. Add GoogleService-Info.plist to the Runner/Runner folder.

Now it fails with driver app missing 'dart:ui' flutter/flutter#27826.

~/Documents/connect_emulator $ flutter drive --target=test_driver/app.dart
Using device iPhone 11 Pro Max.
Starting application: test_driver/app.dart
 
Running Xcode build...                                                  
                                                   
 ├─Assembling Flutter resources...                           9.9s
 └─Compiling, linking and signing...                        20.8s
Xcode build done.                                           51.1s
	path: satisfied (Path is satisfied), interface: en0
Configuring the default Firebase app...
Configured the default Firebase app __FIRAPP_DEFAULT.
	path: satisfied (Path is satisfied), interface: en0
flutter: Observatory listening on http://127.0.0.1:50441/t-6ennc3GaA=/
	[C2.1 C1482672-F40D-4583-AD9D-CDB99557AA02 10.190.55.133:50446<->172.217.10.110:443]
	Connected Path: satisfied (Path is satisfied), interface: en0
	Duration: 0.132s, DNS @0.000s took 0.006s, TCP @0.008s took 0.011s, TLS took 0.031s
	bytes in/out: 4566/1027, packets in/out: 8/9, rtt: 0.010s, retransmitted packets: 0, out-of-order packets: 0
	[C3.1 EFED8D95-D4F2-4919-90EA-5B7871F710B5 10.190.55.133:50447<->172.217.10.110:443]
	Connected Path: satisfied (Path is satisfied), interface: en0
	Duration: 0.089s, DNS @0.000s took 0.005s, TCP @0.007s took 0.014s, TLS took 0.033s
	bytes in/out: 4242/1536, packets in/out: 8/10, rtt: 0.011s, retransmitted packets: 0, out-of-order packets:
	0
../../development/flutter/packages/flutter/lib/src/material/animated_icons.dart:9:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show Paint, Path, Canvas;
       ^
../../development/flutter/packages/flutter/lib/src/material/animated_icons.dart:10:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../development/flutter/packages/flutter/lib/src/material/app.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
       ^
../../development/flutter/packages/flutter/lib/src/material/app_bar_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../development/flutter/packages/flutter/lib/src/material/arc.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../development/flutter/packages/flutter/lib/src/material/bottom_app_bar_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../development/flutter/packages/flutter/lib/src/material/bottom_sheet_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../development/flutter/packages/flutter/lib/src/material/button_bar_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../development/flutter/packages/flutter/lib/src/material/card_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
../../development/flutter/packages/flutter/lib/src/material/chip_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
Stopping application instance.
Driver tests failed: 254

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment