Skip to content

Commit

Permalink
better "run_testserver" solution
Browse files Browse the repository at this point in the history
  • Loading branch information
jedie committed Jul 23, 2015
1 parent 87379e5 commit 35dfcea
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 11 deletions.
2 changes: 1 addition & 1 deletion README.creole
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ Helpfull for writing and debugging unittests is to run a local test server with
e.g.:
{{{
~$ cd path/to/django-reversion-compare/
/django-reversion-compare$ ./tests/manage.py run_testserver
/django-reversion-compare$ ./run_testserver.py
}}}
**migration** will be run and a superuser will be created. Username: **test** Password: **12345678**

Expand Down
9 changes: 9 additions & 0 deletions run_testserver.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env python

from __future__ import absolute_import, print_function

from tests.manage import start_test_server


if __name__ == "__main__":
start_test_server()
5 changes: 0 additions & 5 deletions run_testserver.sh

This file was deleted.

19 changes: 14 additions & 5 deletions tests/manage.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,26 @@
import os
import sys

if __name__ == "__main__":
from .test_utils import cleanup_temp


def cli(arguments):
os.environ['DJANGO_SETTINGS_MODULE'] = 'tests.test_settings'
print("\nUse DJANGO_SETTINGS_MODULE=%r" % os.environ["DJANGO_SETTINGS_MODULE"])

from django.core.management import execute_from_command_line

old_cwd = os.getcwd()
try:
execute_from_command_line(sys.argv)
execute_from_command_line(arguments)
finally:
os.chdir(old_cwd)
from django.conf import settings
from tests.test_utils import cleanup_temp
cleanup_temp(settings.UNITTEST_TEMP_PATH)
cleanup_temp(settings.UNITTEST_TEMP_PATH)


def start_test_server():
cli(arguments=[sys.argv[0], "run_testserver"])


if __name__ == "__main__":
cli(sys.argv)

0 comments on commit 35dfcea

Please sign in to comment.