chore: add make option to create test coverage reports (#741)
This commit is contained in:
parent
a2c25bede2
commit
e115a0e159
3 changed files with 11 additions and 0 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
|
@ -34,3 +34,7 @@ go.work.sum
|
||||||
|
|
||||||
# Unit test files
|
# Unit test files
|
||||||
stackit/internal/services/iaas/test-512k.img
|
stackit/internal/services/iaas/test-512k.img
|
||||||
|
|
||||||
|
# Test coverage reports
|
||||||
|
coverage.out
|
||||||
|
coverage.html
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,7 @@ These commands can be executed from the project root:
|
||||||
- `make lint`: lint the code and examples
|
- `make lint`: lint the code and examples
|
||||||
- `make generate-docs`: generate terraform documentation
|
- `make generate-docs`: generate terraform documentation
|
||||||
- `make test`: run unit tests
|
- `make test`: run unit tests
|
||||||
|
- `make coverage`: create unit test coverage report (output file: `stackit/coverage.html`)
|
||||||
- `make test-acceptance-tf`: run acceptance tests
|
- `make test-acceptance-tf`: run acceptance tests
|
||||||
|
|
||||||
### Repository structure
|
### Repository structure
|
||||||
|
|
|
||||||
6
Makefile
6
Makefile
|
|
@ -37,6 +37,12 @@ test:
|
||||||
@echo "Running tests for the terraform provider"
|
@echo "Running tests for the terraform provider"
|
||||||
@cd $(ROOT_DIR)/stackit && go test ./... -count=1 && cd $(ROOT_DIR)
|
@cd $(ROOT_DIR)/stackit && go test ./... -count=1 && cd $(ROOT_DIR)
|
||||||
|
|
||||||
|
# Test coverage
|
||||||
|
coverage:
|
||||||
|
@echo ">> Creating test coverage report for the terraform provider"
|
||||||
|
@cd $(ROOT_DIR)/stackit && (go test ./... -count=1 -coverprofile=coverage.out || true) && cd $(ROOT_DIR)
|
||||||
|
@cd $(ROOT_DIR)/stackit && go tool cover -html=coverage.out -o coverage.html && cd $(ROOT_DIR)
|
||||||
|
|
||||||
test-acceptance-tf:
|
test-acceptance-tf:
|
||||||
@if [ -z $(TF_ACC_PROJECT_ID) ]; then echo "Input TF_ACC_PROJECT_ID missing"; exit 1; fi
|
@if [ -z $(TF_ACC_PROJECT_ID) ]; then echo "Input TF_ACC_PROJECT_ID missing"; exit 1; fi
|
||||||
@if [ -z $(TF_ACC_ORGANIZATION_ID) ]; then echo "Input TF_ACC_ORGANIZATION_ID missing"; exit 1; fi
|
@if [ -z $(TF_ACC_ORGANIZATION_ID) ]; then echo "Input TF_ACC_ORGANIZATION_ID missing"; exit 1; fi
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue