Pytest操作数据库
- 安装
pytest-db
使用pip从github安装
pip install pytest-db
- 使用方法 在环境变量中添加
export DB_URI=mysql://root:password@localhost:3306/test
或在pytest.ini中配置
[pytest]
db_uri = mysql://root:password@localhost:3306/test
或命令行传入
$ pytest --db-uri=mysql://root:password@localhost:3306/test
或使用Fixture配置
import pytest
@pytest.fixture
def db_uri():
return 'mysql://root:password@localhost:3306/test'
- 使用fixture函数: db
def test_a(db):
print(db.query('select id from user limit 1;')
使用pytest -s 运行,查看结果
...
[{'id': 123321336}]
...
游标使用pymysql.cursors.DictCursor,结果使用fetchone,返回字典格式的结果
- db对象支持的方法
- db.query(sql): 执行查询sql,返回一条结果
- db.query_all(sql): 执行查询sql,返回所有结果
- db.execute(sql): 执行修改sql
- Email:
superhin@126.com
- Blog:
博客园 韩志超
- 简书:
简书 韩志超