mirror of https://github.com/flutter/samples.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
4 years ago | |
---|---|---|
.. | ||
android | 4 years ago | |
ios | 4 years ago | |
lib | 4 years ago | |
test | 4 years ago | |
test_driver | 4 years ago | |
.gitignore | 4 years ago | |
.metadata | 4 years ago | |
README.md | 4 years ago | |
analysis_options.yaml | 4 years ago | |
pubspec.lock | 4 years ago | |
pubspec.yaml | 4 years ago |
README.md
testing_app
A Sample app that shows different types of testing in Flutter.
This particular sample uses the Provider package but any other state management approach would do.
Goals for this sample
Show how to perform:
- Widget Testing,
- Flutter Driver(Integration) Testing,
- Performance Testing, and
- State Management Testing using the Provider package.
How to run tests
- Navigate to the project's root folder using command line and follow the instructions below.
To run tests using only the Flutter SDK:
The Flutter SDK can run unit tests and widget tests in a virtual machine, without the need of a physical device or emulator.
- To run all the test files in the
test/
directory in one go, runflutter test
. - To run a particular test file, run
flutter test test/<file_path>
To run tests on a physical device/emulator:
- Widget Tests:
- Run
flutter run test/<file_path>
- Run
- Flutter Driver Tests:
- Run
flutter drive --target=test_driver/<file_path>
- eg.
flutter drive --target=test_driver/app.dart
to run the test intest_driver/app_test.dart
- eg.
- Run
- Performance Tests:
- Run
flutter drive --target=test_driver/app.dart --driver test_driver/perf_test.dart --profile --trace-startup
- Using a physical device and running performance tests in profile mode is recommended.
- The
--trace-startup
option is used to avoid flushing older timeline events when the timeline gets long.
- Run
- State Management Tests:
- For testing state using Flutter Driver
- Run
flutter drive --target=test_driver/<file_path>
- Run
- For testing state using Flutter Driver
CI/CD
- Refer .travis.yml and the tool directory to see how to test Flutter projects using Travis-CI.
Note that we aren't performing Flutter Driver tests using the Travis tool in this repo. That is because it's recommended to use physical devices to run Driver tests. You can use Firebase Test Lab, Codemagic or any platform of your choice to do that.
Questions/issues
If you have a general question about testing in Flutter, the best places to go are:
If you run into an issue with the sample itself, please file an issue.