@@ -19,6 +19,11 @@ export CODECOV_TOKEN=${CODECOV_UPLOAD_TOKEN}
1919API_DOMAIN ?= api
2020PROXY_NETWORK ?= api_default
2121
22+ # We allow this to be overridden so that we can run `pytest` from this directory
23+ # but have the junit file use paths relative to a parent directory. This will
24+ # help us move to a monorepo.
25+ PYTEST_ROOTDIR ?= "."
26+
2227# Codecov CLI version to use
2328CODECOV_CLI_VERSION := 9.0.4
2429
@@ -30,13 +35,13 @@ check-for-migration-conflicts:
3035 python manage.py check_for_migration_conflicts
3136
3237test :
33- COVERAGE_CORE=sysmon pytest --cov=./ --junitxml=junit.xml -o junit_family=legacy
38+ COVERAGE_CORE=sysmon pytest --cov=./ --junitxml=junit.xml -o junit_family=legacy -c pytest.ini --rootdir= ${PYTEST_ROOTDIR}
3439
3540test.unit :
36- COVERAGE_CORE=sysmon pytest --cov=./ -m " not integration" --cov-report=xml:unit.coverage.xml --junitxml=unit.junit.xml -o junit_family=legacy
41+ COVERAGE_CORE=sysmon pytest --cov=./ -m " not integration" --cov-report=xml:unit.coverage.xml --junitxml=unit.junit.xml -o junit_family=legacy -c pytest.ini --rootdir= ${PYTEST_ROOTDIR}
3742
3843test.integration :
39- COVERAGE_CORE=sysmon pytest --cov=./ -m " integration" --cov-report=xml:integration.coverage.xml --junitxml=integration.junit.xml -o junit_family=legacy
44+ COVERAGE_CORE=sysmon pytest --cov=./ -m " integration" --cov-report=xml:integration.coverage.xml --junitxml=integration.junit.xml -o junit_family=legacy -c pytest.ini --rootdir= ${PYTEST_ROOTDIR}
4045
4146lint :
4247 make lint.install
@@ -211,7 +216,7 @@ test_env.container_check_db:
211216 while ! nc -vz timescale 5432; do sleep 1; echo " waiting for timescale" ; done
212217
213218test_env.run_unit :
214- docker compose exec api make test.unit
219+ docker compose exec api make test.unit PYTEST_ROOTDIR= ${PYTEST_ROOTDIR}
215220
216221test_env.run_integration :
217222 # docker compose exec api make test.integration
0 commit comments