postgresql - 如何在烧瓶测试中创建测试 Postgres 数据库
问题描述
我正在使用烧瓶测试对 Postgres 应用程序进行一些单元测试。根据doc,我有以下代码。
from flask_testing import TestCase
from src.game.models import db
from src import create_app
class BaseTest(TestCase):
SQLALCHEMY_DATABASE_URI = 'postgresql://demo:demo@postgres:5432/test_db'
TESTING = True
def create_app(self):
# pass in test configuration
return create_app(self)
def setUp(self):
db.create_all()
def tearDown(self):
db.session.remove()
db.drop_all()
当然我得到了这个错误
sqlalchemy.exc.OperationalError:(psycopg2.OperationalError)致命:数据库“test_db”不存在
我确实有一个数据库postgresql://demo:demo@postgres:5432/demo
,它是我的生产数据库。
我怎样才能test_db
在这个BaseTest
类中创建?我正在使用 Python 3.6 和最新的烧瓶和烧瓶-sqlalchemy。非常感谢。
解决方案
推荐阅读
- node.js - 我正在从动态 Html 创建 pdf,但使用 node.js 在 pdf 中获取不需要的模式
- sql - SQL:如何拆分非逗号分隔的字符串
- css - CSS - 线性渐变在任何浏览器中都不起作用
- java - 错误:路径可能不是 null 或空字符串。路径='空'
- python - Django - 用户不一致地注册到管理员
- html - 移动版网站移至两侧
- c - PTHREAD_CANCELED 和线程的启动函数返回值有什么问题
- node.js - MongoDB按月和年查找过滤器
- angular-material - Angular Material - 具有多种排序的数据表
- python - 将 zip 文件从发布请求写入文件