def test_config(): '''Create a Django configuration for running tests''' config = base_config() # If django-nose is installed, use it # You can do things like ./run_tests.py --with-coverage try: from pkg_resources import WorkingSet, DistributionNotFound working_set = WorkingSet() working_set.require('django_nose') except ImportError: print('setuptools not installed. Weird.') except DistributionNotFound: print("django-nose not installed. You'd like it.") else: config['INSTALLED_APPS'].append('django_nose') config['TEST_RUNNER'] = 'django_nose.NoseTestSuiteRunner' # Optionally update configuration try: import t_overrides except ImportError: pass else: config = t_overrides.update(config) return config
def main(*paths): # Dynamically configure the Django settings with the minimum necessary to # get Django running tests config = { 'INSTALLED_APPS': ['multigtfs'], 'TEST_RUNNER': 'django.test.simple.DjangoTestSuiteRunner', 'DATABASE_ENGINE': 'django.contrib.gis.db.backends.spatialite', 'DATABASES': { 'default': { 'ENGINE': 'django.contrib.gis.db.backends.spatialite', } }, 'DEBUG': True, 'TEMPLATE_DEBUG': True } try: import south except ImportError: pass else: assert south # flake8 be quiet config['INSTALLED_APPS'].insert(0, 'south') # If django-nose is installed, use it # You can do things like ./run_tests.py --with-coverage try: from pkg_resources import WorkingSet, DistributionNotFound working_set = WorkingSet() working_set.require('django_nose') except ImportError: print('setuptools not installed. Weird.') except DistributionNotFound: print("django-nose not installed. You'd like it.") else: config['INSTALLED_APPS'].append('django_nose') config['TEST_RUNNER'] = 'django_nose.NoseTestSuiteRunner' # Optionally update configuration try: import t_overrides except ImportError: pass else: config = t_overrides.update(config) settings.configure(**config) from django.core import management failures = management.call_command('test', *paths) sys.exit(failures)