Zaczynam pisać testy z Flask-SQLAlchemy i chciałbym dodać dla nich kilka urządzeń. Mam wiele dobrych danych do tego w mojej bazie danych programowania i wielu tabelach, więc ręczne zapisywanie danych byłoby denerwujące. Naprawdę chciałbym tylko pobierać dane z bazy danych deweloperów do urządzeń, a następnie używać ich. Jaki jest dobry sposób na zrobienie tego?Jak generować urządzenia z bazy danych za pomocą SqlAlchemy
9
A
Odpowiedz
0
Jeśli trzeba obsługiwać urządzeń z SQLAlchemy lub innego ORM/backend następnie pakiet Urządzenie może być użyteczne: Flask-Fixtures 0.3.3
To jest prosta biblioteka, która pozwala na dodawanie urządzeń bazy danych dla testów jednostkowych z wykorzystaniem jedynie JSON lub YAML.
2
użyłbym factory boy
utworzyć model fabryki po prostu zrobić:
import factory
from . import models
class UserFactory(factory.Factory):
class Meta:
model = models.User
first_name = 'John'
last_name = 'Doe'
admin = False
następnie do tworzenia wystąpień:
UserFactory.create()
dodawania danych statycznych po prostu dać jak kwarg stworzenia
UserFactory.create(name='hank')
tak, aby wysypać kilka rzeczy, które rzucają w pętlę for. :)
Dla osób widzących to w przyszłości: skończyło mi się pisanie skryptu, który pobiera moją bazę danych i zapisuje urządzenia do pliku z tego, który ładuję na żądanie. Jest to unikalne dla mojego schematu i zdecydowanie nie jest to najlepsze podejście. Mam nadzieję, że ktoś wymyśli coś lepszego. Próbowałem również używać modułu Fixture (http://farmdev.com/projects/fixture/), ale nie miałem szczęścia, aby go uruchomić. – Eli
Szukam tej samej rzeczy, chciałbym znaleźć coś ... – pip