summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell Keith-Magee <russell@keith-magee.com>2010-08-23 07:54:07 +0000
committerRussell Keith-Magee <russell@keith-magee.com>2010-08-23 07:54:07 +0000
commit0472978da5f164b6fa5ae76f721dc1d8abdefc75 (patch)
treea3a8c8bf203bd3623cd15d4146d0dcb9885a3c44
parente5c4ba6151b3220a918bd47cc3f5a4e5f9ac89d1 (diff)
[1.2.X] Fixed #3051 -- Documented the requirements for standalone testing. Thanks to Daniel Roseman for the draft text.
Backport of r13626 from trunk. git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.2.X@13627 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--docs/topics/testing.txt18
1 files changed, 18 insertions, 0 deletions
diff --git a/docs/topics/testing.txt b/docs/topics/testing.txt
index a7e9c05184..6e2ee8a21d 100644
--- a/docs/topics/testing.txt
+++ b/docs/topics/testing.txt
@@ -309,6 +309,24 @@ can press ``Ctrl-C`` a second time and the test run will halt immediately,
but not gracefully. No details of the tests run before the interruption will
be reported, and any test databases created by the run will not be destroyed.
+Running tests outside the test runner
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you want to run tests outside of ``./manage.py test`` -- for example,
+from a shell prompt -- you will need to set up the test
+environment first. Django provides a convenience method to do this::
+
+ >>> from django.test.utils import setup_test_environment
+ >>> setup_test_environment()
+
+This convenience method sets up the test database, and puts other
+Django features into modes that allow for repeatable testing.
+
+The call to :meth:`~django.test.utils.setup_test_environment` is made
+automatically as part of the setup of `./manage.py test`. You only
+need to manually invoke this method if you're not using running your
+tests via Django's test runner.
+
The test database
-----------------