• 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
Name
Last commit
Last update
bin Loading commit data...
dev Loading commit data...
examples Loading commit data...
infra Loading commit data...
packages Loading commit data...
travis Loading commit data...
.analysis_options Loading commit data...
.travis.yml Loading commit data...
AUTHORS Loading commit data...
CONTRIBUTING.md Loading commit data...
ISSUE_TEMPLATE.md Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...