noseを使用して作成したsqlalchemyモデルの単体テストを書く方法を教えてください。私はPythonユニットのサンプルを必要としています。鼻でsqlalchemyモデルを作成する
単純な例が1つ必要です。
ありがとうございました。
noseを使用して作成したsqlalchemyモデルの単体テストを書く方法を教えてください。私はPythonユニットのサンプルを必要としています。鼻でsqlalchemyモデルを作成する
単純な例が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()
# ...
はfixtureプロジェクトをチェックアウト。私たちはそれをテストするために鼻を使用しました。また、テストするデータを宣言的に定義する方法でもあります。そこに使用する広範な例がいくつかあります。
fixture documentationも参照してください。
具体的には:鼻の設定方法のヘルプが必要ですか?モデルをテストする方法は? – van