Skip to content
Snippets Groups Projects
Verified Commit 59984428 authored by Daniel Göbel's avatar Daniel Göbel
Browse files

Fix coverage by merging coverage reports by different test jobs

#9
parent 14ff6f78
No related branches found
No related tags found
No related merge requests found
......@@ -53,14 +53,12 @@ integration-test-job: # This job runs in the test stage.
- alembic downgrade base
- alembic upgrade head
- pytest --junitxml=integration-report.xml --cov=app --cov-report=term-missing app/tests/crud
- cd ..
- coverage xml --data-file=$BASE_DIR/.coverage -o integration-coverage.xml -q
coverage: '/(?i)total.*? (100(?:\.0+)?\%|[1-9]?\d(?:\.\d+)?\%)$/'
- mkdir coverage-integration
- mv .coverage coverage-integration
artifacts:
paths:
- $BASE_DIR/coverage-integration/.coverage
reports:
coverage_report:
coverage_format: cobertura
path: $CI_PROJECT_DIR/integration-coverage.xml
junit: $BASE_DIR/integration-report.xml
e2e-test-job: # This job runs in the test stage.
......@@ -83,15 +81,32 @@ e2e-test-job: # This job runs in the test stage.
- alembic downgrade base
- alembic upgrade head
- pytest --junitxml=e2e-report.xml --cov=app --cov-report=term-missing app/tests/api
- mkdir coverage-e2e
- mv .coverage coverage-e2e
artifacts:
paths:
- $BASE_DIR/coverage-e2e/.coverage
reports:
junit: $BASE_DIR/e2e-report.xml
combine-test-coverage-job: # Combine coverage reports from different test jobs
stage: test
needs:
- job: "e2e-test-job"
artifacts: true
- job: "integration-test-job"
artifacts: true
script:
- coverage combine coverage-e2e/.coverage coverage-integration/.coverage
- coverage report
- cd ..
- coverage xml --data-file=$BASE_DIR/.coverage -o e2e-coverage.xml -q
- coverage xml --data-file=$BASE_DIR/.coverage -o coverage.xml
coverage: '/(?i)total.*? (100(?:\.0+)?\%|[1-9]?\d(?:\.\d+)?\%)$/'
artifacts:
reports:
coverage_report:
coverage_format: cobertura
path: $CI_PROJECT_DIR/e2e-coverage.xml
junit: $BASE_DIR/e2e-report.xml
path: $CI_PROJECT_DIR/coverage.xml
lint-test-job: # This job also runs in the test stage.
stage: test # It can run at the same time as unit-test-job (in parallel).
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment