Skip to content

Commit 80c3ff2

Browse files
authored
PYTHON-5753 Add just recipes for running coverage tests locally (#2727)
1 parent 3d89d9f commit 80c3ff2

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,4 @@ test/lambda/*.json
4343
xunit-results/
4444
coverage.xml
4545
server.log
46+
.coverage

CONTRIBUTING.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@ the pages will re-render and the browser will automatically refresh.
205205
and the `<class_name>` to test a full module. For example:
206206
`just test test/test_change_stream.py::TestUnifiedChangeStreamsErrors::test_change_stream_errors_on_ElectionInProgress`.
207207
- Use the `-k` argument to select tests by pattern.
208+
- Run `just test-coverage` to run tests with coverage and display a report. After running tests with coverage, use `just coverage-html` to generate an HTML report in `htmlcov/index.html`.
208209

209210

210211
## Running tests that require secrets, services, or other configuration

justfile

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,25 @@ teardown-tests:
8282
integration-tests:
8383
bash integration_tests/run.sh
8484

85+
[group('test')]
86+
test-coverage *args="":
87+
just setup-tests --cov
88+
just run-tests {{args}}
89+
90+
[group('coverage')]
91+
coverage-report:
92+
uv tool run --with "coverage[toml]" coverage report
93+
94+
[group('coverage')]
95+
coverage-html:
96+
uv tool run --with "coverage[toml]" coverage html
97+
@echo "Coverage report generated in htmlcov/index.html"
98+
99+
[group('coverage')]
100+
coverage-xml:
101+
uv tool run --with "coverage[toml]" coverage xml
102+
@echo "Coverage report generated in coverage.xml"
103+
85104
[group('server')]
86105
run-server *args="":
87106
bash .evergreen/scripts/run-server.sh {{args}}

0 commit comments

Comments
 (0)