2015-07-02 20 views
9

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

+0

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

+0

Aynı şeyi arıyorum, bir şey bulmayı çok isterim ... – pip

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

i factory boy

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. :)