It took a while for me to understand why my setup.cfg setting was only applying to some tests. Hopefully these comments will save someone else some confusion.
20 lines
1.1 KiB
INI
20 lines
1.1 KiB
INI
[pytest]
|
|
# Note: The first file of settings found is used, there is no combining, so
|
|
# this file is used for the tests in the cms tree, and setup.cfg is ignored.
|
|
# Details at https://docs.pytest.org/en/latest/reference/customize.html
|
|
|
|
DJANGO_SETTINGS_MODULE = cms.envs.test
|
|
addopts = --nomigrations --reuse-db --durations=20 -p no:randomly --json-report --json-report-omit keywords streams collectors log traceback tests --json-report-file=none
|
|
# Enable default handling for all warnings, including those that are ignored by default;
|
|
# but hide rate-limit warnings (because we deliberately don't throttle test user logins)
|
|
# and field_data deprecation warnings (because fixing them requires a major low-priority refactoring)
|
|
filterwarnings =
|
|
default
|
|
ignore:No request passed to the backend, unable to rate-limit:UserWarning
|
|
ignore::xblock.exceptions.FieldDataDeprecationWarning
|
|
ignore::django.utils.deprecation.RemovedInDjango40Warning
|
|
ignore::django.utils.deprecation.RemovedInDjango41Warning
|
|
norecursedirs = envs
|
|
python_classes =
|
|
python_files = test.py tests.py test_*.py *_tests.py
|