Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
Front-End
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abdullh.alsoleman
Front-End
Commits
a301878b
Unverified
Commit
a301878b
authored
Feb 04, 2020
by
Zachary Anderson
Committed by
GitHub
Feb 04, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[flutter_tools] Small addition to the readme about testing (#50051)
parent
b2e994ae
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
7 deletions
+31
-7
README.md
packages/flutter_tools/README.md
+31
-7
No files found.
packages/flutter_tools/README.md
View file @
a301878b
# Flutter Tools
Command line developer tools for building Flutter applications.
This section of the Flutter repository contains the command line developer tools
for building Flutter applications.
## Working on Flutter Tools
Be sure to follow the instructions on
[
CONTRIBUTING.md
](
../../CONTRIBUTING.md
)
to set up your development environment.
to set up your development environment. Further, familiarize yourself with the
[
style guide
](
https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo
)
,
which we follow.
### Setup
### Set
ting
up
First, ensure that the Dart SDK and other necessary artifacts are available by
invoking the Flutter Tools wrapper script. In this directory run:
...
...
@@ -15,7 +18,7 @@ invoking the Flutter Tools wrapper script. In this directory run:
$
../../bin/flutter
--version
```
### Running
### Running
the Tool
To run Flutter Tools from source, in this directory run:
```
shell
...
...
@@ -24,14 +27,36 @@ $ ../../bin/cache/dart-sdk/bin/dart bin/flutter_tools.dart
followed by command line arguments, as usual.
###
Analyzing
###
Running the analyzer
To run the analyzer on Flutter Tools, in this directory run:
```
shell
$
../../bin/flutter analyze
```
### Testing
### Writing tests
As with other parts of the Flutter repository, all changes in behavior
[
must be
tested](https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#write-test-find-bug).
Tests live under the
`test/`
subdirectory.
-
Hermetic unit tests of tool internals go under
`test/general.shard`
.
-
Tests of tool commands go under
`test/commands.shard`
. Hermetic tests go under
its
`hermetic/`
subdirectory. Non-hermetic tests go under its
`permeable`
sub-directory.
-
Integration tests (e.g. tests that run the tool in a subprocess) go under
`test/integration.shard`
.
In general, the tests for the code in a file called
`file.dart`
should go in a
file called
`file_test.dart`
in the subdirectory that matches the behavior of
the test.
We measure
[
test coverage
](
https://codecov.io/gh/flutter/flutter
)
post-submit.
A change that deletes code might decrease test coverage, however most changes
that add new code should aim to increase coverage. In particular the coverage
of the diff should be close to the average coverage, and should ideally be
better.
### Running the tests
To run the tests in the
`test/`
directory, first ensure that there are no
connected devices. Then, in this directory run:
...
...
@@ -59,7 +84,6 @@ $ ../../bin/cache/dart-sdk/bin/pub run build_runner test
```
This is what we do in the continuous integration bots.
### Forcing snapshot regeneration
To force the Flutter Tools snapshot to be regenerated, delete the following
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment