flutter/packages/flutter_tools
Ian Hickson 3252701753 Make it possible to run tests live on a device (#3936)
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.
2016-05-16 12:53:13 -07:00
..
bin Enable always_declare_return_types lint 2016-03-09 17:57:39 -08:00
lib Make it possible to run tests live on a device (#3936) 2016-05-16 12:53:13 -07:00
schema add services to schema 2016-03-30 12:20:55 -07:00
templates Change the Android activity launch mode to singleTop (#3792) 2016-05-09 09:31:34 -07:00
test Make it possible to run tests live on a device (#3936) 2016-05-16 12:53:13 -07:00
tool fix analysis errors (#3677) 2016-05-03 09:09:00 -07:00
flutter_analysis_options Re-enable one_member_abstracts lint (#3608). 2016-05-13 14:28:21 -07:00
pubspec.yaml allow per-command analytics suppression (#3919) 2016-05-15 20:06:27 -07:00
README.md Simplify README 2015-11-04 22:24:53 -08:00

Flutter tools

Tools for building Flutter applications.

To run the tests:

  • pub get
  • pub run test