Подтвердить что ты не робот

Мне нужен образец модуля тестирования python sqlalchemy с носом

Может кто-нибудь покажет мне, как писать модульные тесты для модели sqlalchemy, которую я создал с помощью носа.

Мне просто нужен простой пример.

Спасибо.

4b9b3361

Ответ 1

Вы можете просто создать базу данных SQLite в памяти и привязать к ней сеанс.

Пример:


from db import session # probably a contextbound sessionmaker
from db import model

from sqlalchemy import create_engine

def setup():
    engine = create_engine('sqlite:///:memory:')
    session.configure(bind=engine)
    # You probably need to create some tables and 
    # load some test data, do so here.

    # To create tables, you typically do:
    model.metadata.create_all(engine)

def teardown():
    session.remove()


def test_something():
    instances = session.query(model.SomeObj).all()
    eq_(0, len(instances))
    session.add(model.SomeObj())
    session.flush()
    # ...

Ответ 2

Просмотрите проект fixture. Мы использовали нос, чтобы проверить это, а также способ декларативно определить данные для тестирования против, там будут некоторые обширные примеры для вас там!

См. также документация об оборудовании.