runtests.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/env python
  2. import logging
  3. import sys
  4. from os.path import dirname, abspath
  5. logging.getLogger('sentry').addHandler(logging.StreamHandler())
  6. from django.conf import settings
  7. if not settings.configured:
  8. settings.configure(
  9. DATABASE_ENGINE='sqlite3',
  10. # HACK: this fixes our threaded runserver remote tests
  11. # DATABASE_NAME='test_sentry',
  12. # TEST_DATABASE_NAME='test_sentry',
  13. INSTALLED_APPS=[
  14. 'django.contrib.auth',
  15. 'django.contrib.admin',
  16. 'django.contrib.sessions',
  17. # Included to fix Disqus' test Django which solves IntegrityMessage case
  18. 'django.contrib.contenttypes',
  19. 'sentry',
  20. 'sentry.client',
  21. 'paging',
  22. 'indexer',
  23. # No fucking idea why I have to do this
  24. 'sentry.tests',
  25. ],
  26. ROOT_URLCONF='',
  27. DEBUG=False,
  28. )
  29. from django.test.simple import run_tests
  30. def runtests(*test_args):
  31. if not test_args:
  32. test_args = ['sentry']
  33. parent = dirname(abspath(__file__))
  34. sys.path.insert(0, parent)
  35. failures = run_tests(test_args, verbosity=1, interactive=True)
  36. sys.exit(failures)
  37. if __name__ == '__main__':
  38. runtests(*sys.argv[1:])