On Oct 21, 10:54 pm, Russell Keith-Magee <russ...@keith-magee.com>
wrote:
> On Fri, Oct 22, 2010 at 12:37 PM, Phlip <phlip2...@gmail.com> wrote:
> > I just tried it:
>
> > DATABASES = {
> >    'default': {
> >        'ENGINE': 'django.db.backends.sqlite3',
> > #  TODO restore        'NAME': ':memory:',
> >        'NAME': '/home/phlip/fun.db',
> >        'USER': '',
> >        'PASSWORD': '',
> >        'HOST': '',
> >        'PORT': '',
> >    }
> > }
>
> > Yes that's in my test_settings, yes I'm using "python manage.py test --
> > settings=test_settings", and no I can't find that in the home folder.
>
> > If I create models in a setUp(), and if the tests use transactions
> > around each case, doesn't that mean the transaction would roll the
> > objects back to nothing, providing test isolation, but at least the
> > file itself would stick around? Or is :memory: somehow defaulted in,
> > there?
>
> As I said in my last email, the relevant setting is TEST_NAME. NAME is
> your normal database name. TEST_NAME is the name of the database
> during testing.

Ouch tx I'm still in Django 1.2.

> Yes, it defaults to ':memory:' for SQLite. And yes, the test database
> will be rolled back (if you're using a django.test.TestCase. However,
> if you're not using a django.test.TestCase, or you break out of the
> test (e.g.,using sys.exit()), the database will exist on disk.

I won't try exit() because I thought that throws an exiting exception
that even the TestCase can catch.

>
> Yours,
> Russ Magee %-)

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to