• Ian Hickson's avatar
    Make it possible to run tests live on a device (#3936) · 32527017
    Ian Hickson authored
    This makes it possible to substitute 'flutter run' for 'flutter test'
    and actually watch a test run on a device.
    
    For any test that depends on flutter_test:
    
    1. Remove any import of 'package:test/test.dart'.
    
    2. Replace `testWidgets('...', (WidgetTester tester) {`
          with `testWidgets('...', (WidgetTester tester) async {`
    
    3. Add an "await" in front of calls to any of the following:
        * tap()
        * tapAt()
        * fling()
        * flingFrom()
        * scroll()
        * scrollAt()
        * pump()
        * pumpWidget()
    
    4. Replace any calls to `tester.flushMicrotasks()` with calls to
       `await tester.idle()`.
    
    There's a guarding API that you can use, if you have particularly
    complicated tests, to get better error messages. Search for
    TestAsyncUtils.
    32527017
node_test.dart 6.59 KB