Fixed #25290 -- Warned against modifying objects created in setUpTestData() in tests.

This commit is contained in:
Tim Graham 2015-10-29 17:12:28 -04:00
parent c3a974c81e
commit 81006b9657
1 changed files with 6 additions and 0 deletions

View File

@ -787,6 +787,12 @@ additions, including:
(for instance, MySQL with the MyISAM engine), ``setUpTestData()`` will be
called before each test, negating the speed benefits.
Be careful not to modify any objects created in ``setUpTestData()`` in
your test methods. Modifications to in-memory objects from setup work done
at the class level will persist between test methods. If you do need to
modify them, you could reload them in the ``setUp()`` method with
:meth:`~django.db.models.Model.refresh_from_db`, for example.
.. warning::
If you want to test some specific database transaction behavior, you should