夹具模块夹具生成器
fixturegen的Python项目详细描述
仅支持SQLAlchemy
安装
使用pip
pip install fixturegen
或使用简易安装
easy_install fixturegen
用法
基本
$ fixturegen-sqlalchemy mysql://user:password@localhost/your_db user from fixture import DataSet class UserData(DataSet): class user_1: id=1name= u'first' class user_2: id=2name= u'second' class user_3: id=3name= u'third'
限制
$ fixturegen-sqlalchemy mysql://user:password@localhost/your_db user --limit=2 from fixture import DataSet class UserData(DataSet): class user_1: id=1name= u'first' class user_2: id=2name= u'second'
订购
$ fixturegen-sqlalchemy mysql://user:password@localhost/your_db user --order-by='id DESC' from fixture import DataSet class UserData(DataSet): class user_3: id=3name= u'third' class user_2: id=2name= u'second' class user_1: id=1name= u'first'
过滤
$ fixturegen-sqlalchemy mysql://user:password@localhost/your_db user --where='id > 1' from fixture import DataSet class UserData(DataSet): class user_2: id=2name= u'second'
隐藏导入语句
$ fixturegen-sqlalchemy mysql://user:password@localhost/your_db user --limit=1 --without-import class UserData(DataSet): class user_1: id=1name= u'first'
自定义夹具类名:
$ fixturegen-sqlalchemy mysql://user:password@localhost/your_db user --fixture-class-name DummyData --limit=1 class Dummy(DataSet): class user_1: id=1name= u'first'
自定义行类命名:
$ fixturegen-sqlalchemy mysql://user:password@localhost/your_db user --naming-row-columns=id,name --limit=1 class Dummy(DataSet): class user_1_first: id=1name= u'first'
帮助
$ fixturegen-sqlalchemy --help