mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Fixed #20392 -- Added TestCase.setUpTestData()
Each TestCase is also now wrapped in a class-wide transaction.
This commit is contained in:
committed by
Tim Graham
parent
dee4d23f7e
commit
da9fe5c717
@@ -507,6 +507,10 @@ Tests
|
||||
* The :func:`~django.test.override_settings` decorator can now affect the
|
||||
master router in :setting:`DATABASE_ROUTERS`.
|
||||
|
||||
* Added the ability to setup test data at the class level using
|
||||
:meth:`TestCase.setUpTestData() <django.test.TestCase.setUpTestData>`. Using
|
||||
this technique can speed up the tests as compared to using ``setUp()``.
|
||||
|
||||
Validators
|
||||
^^^^^^^^^^
|
||||
|
||||
@@ -743,6 +747,14 @@ The new package is available `on Github`_ and on PyPI.
|
||||
|
||||
.. _on GitHub: https://github.com/django/django-formtools/
|
||||
|
||||
Database connection reloading between tests
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Django previously closed database connections between each test within a
|
||||
``TestCase``. This is no longer the case as Django now wraps the whole
|
||||
``TestCase`` within a transaction. If some of your tests relied on the old
|
||||
behavior, you should have them inherit from ``TransactionTestCase`` instead.
|
||||
|
||||
Miscellaneous
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
|
||||
Reference in New Issue
Block a user