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
5
A
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/
İlgili konular
- 1. Django allauth'u test etme
- 2. Android projesini jar bağımlılarıyla test etme
- 3. django satır içi formülleri test etme
- 4. Güney geçişlerini kullanan Django uygulamalarını test etme
- 5. MongooseJs Validasyonlarını Test Etme
- 6. Jinja2 Listesinde Test Etme
- 7. VSTO Uygulamalarını Test Etme?
- 8. Performans Test Etme
- 9. Android Uygulamaları Test Etme
- 10. xml.etree.ElementTree'nin Eşdeğerliğini Test Etme
- 11. django application selenium test etme statik dosyaları yok
- 12. Clojure veritabanı birimi test etme/alay etme
- 13. iOS Simulator'da SMS Test Etme
- 14. Ember.js: Denetleyicideki eylemleri test etme
- 15. Web paketi test etme Jest
- 16. Golang'da uyku fonksiyonunu test etme
- 17. RabbitMQ/MQTT performansını test etme
- 18. Geocoder gem ile test etme
- 19. Django'da iş akışlarını test etme
- 20. Django'da güney geçişleri test etme
- 21. PyCharm'da bir Django projesini nasıl yeniden adlandırabilirim?
- 22. zsh: komut bulunamadı: Django-admin bir Django projesini
- 23. Bir iOS projesini başka bir iOS projesine entegre etme
- 24. IntegrityError django test
- 25. Django test test kullanıcısını kabul etmiyor
- 26. Java'ya karşı test etme EE 6 API
- 27. Bir gdb uygunluk değişkeni tanımlandıysa test etme
- 28. Sinatra'da HTTPS'yi yerel olarak test etme
- 29. Birim Özel bir özellik sınıfını test etme
- 30. akka: Bir aktörün durdurulduğunu test etme
Sadece bir cevap kabul etmeden önce test etmeniz gerekiyorsa, bir cevap vermek istiyorum –
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. –
Yapacağım, iyi çalışıyor – bright