2013-03-04 7 views
9

Temel modellerimin hizmetçisi olarak görev yapan iki tane hizmet uygulaması var. Bu nedenle, kendi modelleri yoktur. Ben boş models.py eklersenizdjango testsuite'de boş models.py'den kurtulmak

django.core.exceptions.ImproperlyConfigured: 
App with label location is missing a models.py module. 

, süit iyi çalışır: İlk servis için testsuite iyi çalışır iken

, ikinci aşağıdaki hatayı atar.

Uygulamalar arasında mimari/yapı açısından bir fark göremiyorum. Ama boş, gereksiz modeller.py kurtulmak istiyorum.

Bunu nasıl yaparım?

+0

? Django ya da başka bir şeyle gelen araçlar. Ayrıca sınama kodunun sınamanın başarısız olmasına neden olduğunu gösterebilir misiniz? – jknupp

+0

Ben djangos standart test paketi ve sahte kütüphane kullanıyorum. Ne yazacağımı bilmiyorum (100'den fazla test var), fakat uygulamamdaki '/ tests' klasöründeki tüm testlere sahibim ve' __init __. Py' aracılığıyla testleri içe aktarıyorum. – shredding

cevap

7

Güncelleme: Eğer artık mümkün sormak ne. Django 1.7 ile artık bir models.py dosyasına ihtiyacınız var. - release notes

Daha önce

: Django testi models.py dosya için her uygulamayı gerektirir. Boş bırakmak (ya da yararlı bir yorum ile!). Modelsiz uygulamalar konusundaki Ticket discussion. kodundan Doğrudan (hala 1.5 in/1.4 eklenir): Eğer birim testler için kullandığınız hangi

the test runner won't currently load a test module with no models.py file

0

olarak bildiğim kadarıyla, onu çalıştırmak için her Django uygulaması bir 'models.py' modülünü dahil etmek gereklidir düzgün