[#85] update testing documentation
This change updates testing documentation to take advantage of the new make target included in [0] [0]: https://review.opendev.org/#/c/711050/ Relates-To: #85 Change-Id: I25d7ee22f9cc5fcef38354a8eafb17c780240977 Signed-off-by: Alexander Hughes <Alexander.Hughes@pm.me>
This commit is contained in:
parent
abb28716c8
commit
feb8e4e484
@ -26,9 +26,6 @@ the following `make` targets:
|
|||||||
```
|
```
|
||||||
# Runs all unit tests, then computes and reports the coverage
|
# Runs all unit tests, then computes and reports the coverage
|
||||||
make cover
|
make cover
|
||||||
|
|
||||||
# Same as above, but in the same dockerized container as the CI gates
|
|
||||||
make docker-image-unit-tests
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Good practice is to assert that the changed packages have not decreased in
|
Good practice is to assert that the changed packages have not decreased in
|
||||||
@ -38,6 +35,31 @@ such as the following.
|
|||||||
make cover PKG=./pkg/foo
|
make cover PKG=./pkg/foo
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Additional testing should be done to ensure that the proposed change meets an
|
||||||
|
expected level of quality. These tests include:
|
||||||
|
|
||||||
|
```
|
||||||
|
# Tidy, to ensure go.mod is up to date
|
||||||
|
make tidy
|
||||||
|
|
||||||
|
# Lint, to ensure code meets linting requirements
|
||||||
|
make lint
|
||||||
|
|
||||||
|
# Update-golden, to ensure the golden test data reflects the current test cases
|
||||||
|
make update-golden
|
||||||
|
```
|
||||||
|
|
||||||
|
When the above are done, if you would like to perform the same dockerized container
|
||||||
|
testing as the CI gates you can do so via:
|
||||||
|
|
||||||
|
```
|
||||||
|
make docker-image-test-suite
|
||||||
|
```
|
||||||
|
|
||||||
|
**NOTE**: If test cases are deleted you must first run make update-golden, and
|
||||||
|
commit your changes prior to running the ``docker-image-test-suite`` make target.
|
||||||
|
Otherwise the ``docker-image-test-suite`` make target (and the CI job) will fail.
|
||||||
|
|
||||||
## Test directory structure
|
## Test directory structure
|
||||||
|
|
||||||
Test files end in `_test.go`, and sit next to the tested file. For example,
|
Test files end in `_test.go`, and sit next to the tested file. For example,
|
||||||
|
Loading…
Reference in New Issue
Block a user