diff options
Diffstat (limited to 'example_project/runtests.py')
-rw-r--r-- | example_project/runtests.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/example_project/runtests.py b/example_project/runtests.py new file mode 100644 index 000000000..633a94022 --- /dev/null +++ b/example_project/runtests.py @@ -0,0 +1,41 @@ +# run test for setup.py +import os +import shutil +import sys + +os.environ['DJANGO_SETTINGS_MODULE'] = 'example_project.settings' +test_dir = os.path.dirname(__file__) +sys.path.insert(0, test_dir) +local_settings = os.path.join(test_dir, "local_settings.py") +local_settings_exists = True +if not os.path.exists(local_settings): + local_settings_exists = False + shutil.copy( + os.path.join(test_dir, "local_settings.py.setup"), + local_settings) + +import django +from django.test.utils import get_runner +from django.conf import settings + + +def runtests(): + django.setup() + TestRunner = get_runner(settings) + test_runner = TestRunner(verbosity=1, interactive=True) + failures = test_runner.run_tests( + ["ishtar_common.tests", + "archaeological_files.tests", + "archaeological_operations.tests", + "archaeological_context_records.tests", + "archaeological_finds.tests", + "archaeological_warehouse.tests", + ] + ) + if not local_settings_exists: + os.remove(local_settings) + sys.exit(failures) + + +if __name__ == '__main__': + runtests() |