test: add coverage reporting
This commit is contained in:
@@ -133,6 +133,13 @@ $env:TEST_DATABASE_ENGINE="sqlite"
|
||||
python -m pytest
|
||||
```
|
||||
|
||||
Run pytest with coverage:
|
||||
|
||||
```powershell
|
||||
$env:TEST_DATABASE_ENGINE="sqlite"
|
||||
python -m pytest --cov --cov-report=term-missing
|
||||
```
|
||||
|
||||
Run worker locally:
|
||||
|
||||
```powershell
|
||||
|
||||
@@ -1012,6 +1012,13 @@ cd backend
|
||||
$env:TEST_DATABASE_ENGINE='sqlite'; .\.venv\Scripts\python.exe -m pytest
|
||||
```
|
||||
|
||||
Run backend tests with coverage:
|
||||
|
||||
```powershell
|
||||
cd backend
|
||||
$env:TEST_DATABASE_ENGINE='sqlite'; .\.venv\Scripts\python.exe -m pytest --cov --cov-report=term-missing
|
||||
```
|
||||
|
||||
The test suite covers:
|
||||
|
||||
- successful claim
|
||||
|
||||
@@ -9,3 +9,25 @@ select = ["E", "W", "F", "I", "B", "C4", "UP", "DJ", "SIM"]
|
||||
"jobs/models.py" = ["DJ001"]
|
||||
"jobs/migrations/*.py" = ["E501"]
|
||||
"jobs/tests/*.py" = ["DJ001"]
|
||||
|
||||
[tool.coverage.run]
|
||||
branch = true
|
||||
source = ["config", "jobs"]
|
||||
omit = [
|
||||
"config/asgi.py",
|
||||
"config/wsgi.py",
|
||||
"jobs/management/*",
|
||||
"*/migrations/*",
|
||||
"*/tests/*",
|
||||
"manage.py",
|
||||
]
|
||||
|
||||
[tool.coverage.report]
|
||||
show_missing = true
|
||||
skip_covered = true
|
||||
fail_under = 60
|
||||
exclude_lines = [
|
||||
"pragma: no cover",
|
||||
"if __name__ == .__main__.:",
|
||||
"raise NotImplementedError",
|
||||
]
|
||||
|
||||
@@ -7,4 +7,5 @@ psycopg[binary]>=3.2,<4.0
|
||||
django-unfold>=0.76,<1.0
|
||||
pytest>=8.0,<9.0
|
||||
pytest-django>=4.9,<5.0
|
||||
pytest-cov>=6.0,<7.0
|
||||
ruff>=0.15,<0.16
|
||||
|
||||
Reference in New Issue
Block a user