mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Merge pull request #16747 from vdemeester/docs-testdirs
Update test-and-docs with TESTDIRS
This commit is contained in:
commit
0339ed787c
2 changed files with 24 additions and 1 deletions
|
@ -185,6 +185,29 @@ Most test targets require that you build these precursor targets first:
|
|||
|
||||
## Running individual or multiple named tests
|
||||
|
||||
### Unit tests
|
||||
|
||||
We use golang standard [testing](https://golang.org/pkg/testing/)
|
||||
package or [gocheck](https://labix.org/gocheck) for our unit tests.
|
||||
|
||||
You can use the `TESTDIRS` environment variable to run unit tests for
|
||||
a single package.
|
||||
|
||||
$ TESTDIRS='opts' make test-unit
|
||||
|
||||
You can also use the `TESTFLAGS` environment variable to run a single test. The
|
||||
flag's value is passed as arguments to the `go test` command. For example, from
|
||||
your local host you can run the `TestBuild` test with this command:
|
||||
|
||||
$ TESTFLAGS='-test.run ^TestValidateIPAddress$' make test-unit
|
||||
|
||||
On unit tests, it's better to use `TESTFLAGS` in combination with
|
||||
`TESTDIRS` to make it quicker to run a specific test.
|
||||
|
||||
$ TESTDIRS='opts' TESTFLAGS='-test.run ^TestValidateIPAddress$' make test-unit
|
||||
|
||||
### Integration tests
|
||||
|
||||
We use [gocheck](https://labix.org/gocheck) for our integration-cli tests.
|
||||
You can use the `TESTFLAGS` environment variable to run a single test. The
|
||||
flag's value is passed as arguments to the `go test` command. For example, from
|
||||
|
|
|
@ -56,7 +56,7 @@ go_run_test_dir() {
|
|||
TESTS_FAILED=()
|
||||
while read dir; do
|
||||
echo
|
||||
echo '+ go test' $TESTFLAGS "${DOCKER_PKG}${dir#.}"
|
||||
echo '+ go test' $TESTFLAGS "${DOCKER_PKG}/${dir#./}"
|
||||
precompiled="$ABS_DEST/precompiled/$dir.test$(binary_extension)"
|
||||
if ! ( cd "$dir" && test_env "$precompiled" $TESTFLAGS ); then
|
||||
TESTS_FAILED+=("$dir")
|
||||
|
|
Loading…
Reference in a new issue