Sto iniziando a scrivere test con Flask-SQLAlchemy, e mi piacerebbe aggiungere alcuni proiettori per quelli. Ho un sacco di dati validi per questo nel mio database di sviluppo e un sacco di tabelle in modo da scrivere manualmente i dati sarebbe fastidioso. Mi piacerebbe molto semplicemente campionare i dati dal database di sviluppo in fixture e quindi usarli. Qual è un buon modo per farlo?Come generare infissi dal database con SqlAlchemy
9
A
risposta
0
Se è necessario gestire infissi con SQLAlchemy o in un altro ORM/backend poi il pacchetto di fissaggio può essere utile: Flask-Fixtures 0.3.3
Quella è una semplice libreria che consente di aggiungere dispositivi di database per il test di unità utilizzando nient'altro che JSON o YAML.
2
userei factory boy
per creare un modello di fabbrica basta fare:
import factory
from . import models
class UserFactory(factory.Factory):
class Meta:
model = models.User
first_name = 'John'
last_name = 'Doe'
admin = False
poi per creare casi:
UserFactory.create()
per aggiungere dati statici basta dare come kwarg per creare
UserFactory.create(name='hank')
così da seminare un mucchio di roba che gira in un ciclo for. :)
Problemi correlati
- 1. Come generare oggetto @Entities dal database?
- 2. È possibile generare modelli django dal database?
- 3. Come generare questa query in sqlalchemy?
- 4. Come generare un modello dal database esistente in Sails JS?
- 5. Entity Framework 5 - Come generare classi POCO dal database esistente
- 6. Come generare a livello di codice DDL dal database Oracle?
- 7. Database identici in Flask-SQLAlchemy
- 8. Infissi di rotaie con BCrypt
- 9. Generare JPA2 Entità dal database esistente utilizzando Maven
- 10. Strumento per generare POCO/DTO dal database (SQL Server)
- 11. Come creare un nuovo database usando SQLAlchemy?
- 12. Funzione ricorsiva per generare array multidimensionale dal risultato del database
- 13. Impostazione di una colonna timestamp JPA da generare dal database?
- 14. Come si modifica il database di SQLAlchemy?
- 15. Connessione al database utilizzando SQLAlchemy
- 16. Convertire da infissi dati Database/Excel/CSV a YAML?
- 17. Come integrare Redis con SQLAlchemy
- 18. Generare database con Nhibernate usando Fluent NHibernate
- 19. Ambiente infissi dati specifici con Symfony + Dottrina
- 20. Come generare un file con DDL nel dialetto SQL del motore in SQLAlchemy?
- 21. C# Come generare codice dal codice
- 22. Come generare 'codice java con annotazioni' dal modello emf
- 23. Come generare file GIR dal compilatore Vala?
- 24. Join multi-database molti-a-molti con Flask-SQLAlchemy
- 25. Scrittura nel database MySQL con i panda utilizzando SQLAlchemy, to_sql
- 26. Multi-tenancy con SQLAlchemy
- 27. Rails, infissi e default_scope
- 28. Come posso profilare un'applicazione alimentata con SQLAlchemy?
- 29. Infissi Django per autorizzazioni
- 30. Come generare AST dal codice sorgente Java?
Per le persone che vedono questo in futuro: ho finito per scrivere uno script che campiona il mio database e scrive fixtures su un file da quello che carico su richiesta. È unico per il mio schema e sicuramente non l'approccio migliore. Spero che qualcuno si presenti qualcosa di meglio. Ho anche provato ad usare il modulo Fixture (http://farmdev.com/projects/fixture/), ma non ho avuto molta fortuna a farlo funzionare. – Eli
Sto cercando la stessa cosa, mi piacerebbe trovare qualcosa ... – pip