Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import os, sys
  4.  
  5. BASE_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'tests')
  6. sys.path.insert(0, BASE_DIR)
  7.  
  8. try:
  9.     from django.conf import settings
  10.     from django.core.management import call_command
  11.     from django.test.utils import get_runner
  12. except ImportError:
  13.     import traceback
  14.     traceback.print_exc()
  15.     msg = "To fix this error, run: pip install -r requirements_test.txt"
  16.     raise ImportError(msg)
  17.  
  18.  
  19. def setup_proj():
  20.     try:
  21.         from test_settings import settings_for_test
  22.         import django
  23.         setup = django.setup
  24.     except AttributeError:
  25.         pass
  26.     else:
  27.         settings.configure(**settings_for_test())
  28.         setup()
  29.  
  30.  
  31. def run_tests(*test_args):
  32.  
  33.     setup_proj()
  34.  
  35.     if not test_args:
  36.         test_args = ['tests']
  37.  
  38.     TestRunner = get_runner(settings)
  39.     test_runner = TestRunner()
  40.  
  41.     failures = test_runner.run_tests(test_args)
  42.  
  43.     if failures:
  44.         sys.exit(bool(failures))
  45.  
  46.  
  47. if __name__ == '__main__':
  48.     # first migrate
  49.     os.system(os.path.join(os.path.dirname(os.path.abspath(__file__)), "migrate_test_project.py"))
  50.     # then run tests
  51.     run_tests(*sys.argv[1:])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement