2015-01-17 3 views
0

Я хочу настроить тестовую базу данных для класса Flask-Testing, поэтому тесты не влияют на мою основную базу данных. Мне нужна тестовая база данных, создаваемая каждый раз, когда я запускаю свой тестовый файл unittests. Как это сделать?Как создать тестовую базу данных с Flask-Testing

Я использую Flask-Testing, Flask-SQLAlchemy, psycopg2

привилегий для создания базы данных правильно разумеющимися. Так что теперь мне просто нужно выяснить, как это выполнить.

Прошу совета, как я могу это сделать?

ответ

2

Используйте различные установки для целей производства и испытаний.

Как создать колбу App таким образом - http://flask.pocoo.org/docs/0.10/patterns/appfactories/#app-factories

UPD

Создать base_setting.py для настройки базовых, production_setting.py и testing_setting.py с настройками БД diffrerent и создать приложение с одного из них. - http://flask.pocoo.org/docs/0.10/config/#configuring-from-files

, например:

app = Flask(__name__) 
app.config.from_pyfile('base') 
app.config.from_envvar('YOURAPPLICATION_SETTINGS') 

Не забудьте установить YOURAPPLICATION_SETTINGS окр

+0

Можете ли вы опубликовать более подробный ответ, так что я мог бы принять его. – micgeronimo

 Смежные вопросы

  • Нет связанных вопросов^_^