On 03/07/2013 01:32 PM, zalew wrote: > I'm currently working on a project where I don't use db.* and I met a > problem during testing. As django.test.testcases.TestCase [1] inherits > from TransactionTestCase, it complains about "ImproperlyConfigured: > settings.DATABASES". A solution is to fall back to SimpleTestCase (which > TransactionTestCase inherits from), but this class doesn't contain > useful test helpers, which aren't in any way related to db handling: > > * assertRedirects > * assert(Not)Contains > * assertFormError > * assertTemplate(Not)Used > * _urlconf_setup(teardown). > > Is there a reason why these functions were bound to a transaction > handling test class instead of SimpleTestCase? > > My proposal is to move them out either to SimpleTestCase, or a separate > class other tests (including TransactionTestCase) can inherit from. I > have experimentally written a SimpleTestCase based class for my needs, > but I haven't yet tested it against the Django suite.
Sounds reasonable to me; those non-db-related helpers shouldn't need to be on TransactionTestCase. Carl -- You received this message because you are subscribed to the Google Groups "Django developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-developers+unsubscr...@googlegroups.com. To post to this group, send email to django-developers@googlegroups.com. Visit this group at http://groups.google.com/group/django-developers?hl=en. For more options, visit https://groups.google.com/groups/opt_out.