启动一个短暂的postgres实例以便于测试
ephemeral-postgres的Python项目详细描述
短暂的后遗症
ephemeral postgres是一个易于设置、测试和 最后拆掉Postgres实例。它可以很容易地集成到大多数 测试套件,但主要用于pytest。
安装
pip install ephemeral-postgres
示例
importephemeral_postgresimportpsycopg2withephemeral_postgres.postgres()asuri:con=psycopg2.connect(uri)cur=con.cursor()cur.execute('select * from pg_database')forrowincur.fetchall():print(row)
或者,如果您想运行外部postgres服务器,您可以
通过设置
相应的环境变量EPHEMERAL_POSTGRES_URI
。例如:
exportEPHEMERAL_POSTGRES_URI="postgresql://postgres:postgres@localhost:5432/postgres" python "import ephemeral_postgres; print(ephemeral_postgres.postgres()[0])"
开发
pip install -e .[test]# run unit tests pytest