Flask-SQLAlchemy ile test yapmaya başlıyorum ve bunlar için bazı fikstürler eklemek istiyorum. Gelişim veri tabanımdaki birçok veriye ve çok fazla tabloya sahibim, bu yüzden el ile veri yazmak sinir bozucu olur. Sadece dev veri tabanından gelen verileri fikstür haline getirmeyi ve sonra bunları kullanmayı çok isterim. Bunu yapmanın iyi bir yolu nedir? Eğer sqlalchemy veya başka bir ORM/arka ucuyla armatürleri işlemek gerekiyorsa o zaman Armatür paketi kullanımınınSqlAlchemy ile Veritabanından Armatürler Nasıl Oluşturulur
9
A
cevap
0
çekebilir: Flask-Fixtures 0.3.3 Eğer başka bir şey kullanarak birim testler için veritabanı demirbaşlar eklemenizi sağlar basit bir kütüphanedir
JSON veya YAML. Sadece oluşturmak için kwarg olarak vermek
UserFactory.create()
statik veri eklemek için:
import factory
from . import models
class UserFactory(factory.Factory):
class Meta:
model = models.User
first_name = 'John'
last_name = 'Doe'
admin = False
sonra oluşturmak için örnekler:
2
sadece bunu bir modeli fabrika oluşturmak için kullanacağı
, bir sürü şey tohumlamak için bir for döngüsüne atın. :)
Gelecekte bunu görenler için: Veritabanımı örnekleyen ve istek üzerine yüklediğim dosyaya bir fikstür yazan bir betik yazdım. Şemaya özgü ve kesinlikle en iyi yaklaşım değil. Umarım birileri daha iyi bir şeyle gelir. Ayrıca Fixture modülünü kullanmaya çalıştım (http://farmdev.com/projects/fixture/), ancak çalışmam için çok şansım yoktu. – Eli
Aynı şeyi arıyorum, bir şey bulmayı çok isterim ... – pip