2012-10-31 43 views
5

Ben django projemi test etmek için bir test vakası yazdım, jenkins'de çalıştırdığımda her zaman bir varsayılan veritabanı oluşturmak, projemi kendi veritabanımla test etmek istiyorum, nasıl yapmalıyım?django projesini test etme

+0

Sadece bir cevap kabul etmeden önce test etmeniz gerekiyorsa, bir cevap vermek istiyorum –

+0

Austin Phillips'in cevabı iyi bir fikir, ama gerçekten kendi veritabanınızı kullanıyorsunuz? Test ettim, sadece "TEST_NAME" olarak bir veritabanı adı oluşturun. –

+1

Yapacağım, iyi çalışıyor – bright

cevap

2

Django, her zaman documentation DATABASES ayarı için açıklandığı gibi varsayılan veritabanının olmasını bekler.

varsayılan etiketleri, veritabanının kendisine değil, veritabanına başvurduğunuz addır. Yukarıdaki belge örneğinde, veritabanı tanıtıcısı varsayılan olsa bile, veritabanının adı mydatabase'dur.

Sınama yaparken, üretim veritabanınızdan farklı bir veritabanı kullanmak normaldir ve bunun için veritabanı için TEST_NAME belirtimini kullanabilirsiniz. Aşağıdaki settings.py, üretim ve birim testi sırasında kullanılan veritabanlarının isimlerini gösterir.

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': 'mydatabase', 
     'TEST_NAME': 'mytestdatabase' 
    } 
} 

Aşağıdaki bağlantı, sınama hakkında bazı yararlı bilgiler verir. https://docs.djangoproject.com/en/dev/topics/testing/