Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fixed #20603 -- Made the test suite faster.

By avoiding to run syncdb with the full set of test models.

Thanks Anssi for the idea.
  • Loading branch information...
commit c3df86661955f218de4788a57338bb23428f5525 1 parent f656757
Aymeric Augustin aaugustin authored
6 tests/multiple_database/tests.py
View
@@ -1943,6 +1943,12 @@ def allow_syncdb(self, db, model):
class SyncDBTestCase(TestCase):
+
+ available_apps = [
+ 'multiple_database',
+ 'django.contrib.auth',
+ 'django.contrib.contenttypes'
+ ]
multi_db = True
def test_syncdb_to_other_database(self):
7 tests/swappable_models/tests.py
View
@@ -13,6 +13,13 @@
class SwappableModelTests(TestCase):
+
+ available_apps = [
+ 'swappable_models',
+ 'django.contrib.auth',
+ 'django.contrib.contenttypes',
+ ]
+
def setUp(self):
# This test modifies the installed apps, so we need to make sure
# we're not dealing with a cached app list.
5 tests/syncdb_signals/tests.py
View
@@ -55,6 +55,11 @@ def __call__(self, signal, sender, **kwargs):
class SyncdbSignalTests(TestCase):
+
+ available_apps = [
+ 'syncdb_signals',
+ ]
+
def test_pre_syncdb_call_time(self):
self.assertEqual(pre_syncdb_receiver.call_counter, 1)
6 tests/test_runner/tests.py
View
@@ -9,7 +9,7 @@
from django.core.exceptions import ImproperlyConfigured
from django.core.management import call_command
from django import db
-from django.test import runner, TransactionTestCase, skipUnlessDBFeature
+from django.test import runner, TestCase, TransactionTestCase, skipUnlessDBFeature
from django.test.testcases import connections_support_transactions
from django.test.utils import IgnorePendingDeprecationWarningsMixin
from django.utils import unittest
@@ -240,7 +240,9 @@ def test_import_error(self):
self.assertRaises(ImportError, get_tests, module)
-class Sqlite3InMemoryTestDbs(unittest.TestCase):
+class Sqlite3InMemoryTestDbs(TestCase):
+
+ available_apps = []
@unittest.skipUnless(all(db.connections[conn].vendor == 'sqlite' for conn in db.connections),
"This is a sqlite-specific issue")
Please sign in to comment.
Something went wrong with that request. Please try again.