Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

conftest.py 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import os
  2. import shutil
  3. import warnings
  4. import django
  5. def pytest_addoption(parser):
  6. parser.addoption('--sqlite', action='store_true')
  7. parser.addoption(
  8. '--deprecation', choices=['strict', 'log', 'none'], default='log')
  9. def pytest_configure(config):
  10. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tests.settings')
  11. deprecation = config.getoption('deprecation')
  12. if deprecation == 'strict':
  13. warnings.simplefilter('error', DeprecationWarning)
  14. warnings.simplefilter('error', PendingDeprecationWarning)
  15. warnings.simplefilter('error', RuntimeWarning)
  16. if deprecation == 'log':
  17. warnings.simplefilter('always', DeprecationWarning)
  18. warnings.simplefilter('always', PendingDeprecationWarning)
  19. warnings.simplefilter('always', RuntimeWarning)
  20. elif deprecation == 'none':
  21. # Deprecation warnings are ignored by default
  22. pass
  23. if config.getoption('sqlite'):
  24. os.environ['DATABASE_ENGINE'] = 'django.db.backends.sqlite3'
  25. os.environ['DATABASE_NAME'] = ':memory:'
  26. django.setup()
  27. def pytest_unconfigure(config):
  28. # remove tests/public/media folder
  29. from django.conf import settings
  30. shutil.rmtree(settings.MEDIA_ROOT, ignore_errors=True)