2015-07-02 12 views
9

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

+0

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

+0

Szukam tej samej rzeczy, chciałbym znaleźć coś ... – pip

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

Powiązane problemy