[1.9.x] Made LiveServerTestCase example use StaticLiveServerTestCase.

Backport of 6b5ae92927 from master
This commit is contained in:
Tim Graham 2015-10-28 10:04:20 -04:00
parent 774a893d0b
commit 411b8da362
1 changed files with 12 additions and 13 deletions

View File

@ -884,12 +884,21 @@ Python path:
$ pip install selenium $ pip install selenium
Then, add a ``LiveServerTestCase``-based test to your app's tests module Then, add a ``LiveServerTestCase``-based test to your app's tests module
(for example: ``myapp/tests.py``). The code for this test may look as follows:: (for example: ``myapp/tests.py``). For this example, we'll assume you're using
the :mod:`~django.contrib.staticfiles` app and want to have static files served
during the execution of your tests similar to what we get at development time
with ``DEBUG=True``, i.e. without having to collect them using
:djadmin:`collectstatic`. We'll use
the :class:`~django.contrib.staticfiles.testing.StaticLiveServerTestCase`
subclass which provides that functionality. Replace it with
``django.test.LiveServerTestCase`` if you don't need that.
from django.test import LiveServerTestCase The code for this test may look as follows::
from django.contrib.staticfiles.testing import StaticLiveServerTestCase
from selenium.webdriver.firefox.webdriver import WebDriver from selenium.webdriver.firefox.webdriver import WebDriver
class MySeleniumTests(LiveServerTestCase): class MySeleniumTests(StaticLiveServerTestCase):
fixtures = ['user-data.json'] fixtures = ['user-data.json']
@classmethod @classmethod
@ -927,16 +936,6 @@ out the `full reference`_ for more details.
.. _full reference: http://selenium-python.readthedocs.org/en/latest/api.html .. _full reference: http://selenium-python.readthedocs.org/en/latest/api.html
.. _Firefox: http://www.mozilla.com/firefox/ .. _Firefox: http://www.mozilla.com/firefox/
.. tip::
If you use the :mod:`~django.contrib.staticfiles` app in your project and
need to perform live testing, then you might want to use the
:class:`~django.contrib.staticfiles.testing.StaticLiveServerTestCase`
subclass which transparently serves all the assets during execution of
its tests in a way very similar to what we get at development time with
``DEBUG=True``, i.e. without having to collect them using
:djadmin:`collectstatic`.
.. note:: .. note::
When using an in-memory SQLite database to run the tests, the same database When using an in-memory SQLite database to run the tests, the same database