pytest play对sql表达式和断言的支持
play-sql的Python项目详细描述
播放SQL
pytest play支持sql表达式和断言
更多信息和示例:
- pytest-play,文档
- cookiecutter-qa,如果您想开始黑客攻击,请参阅pytest-play使用一个工作示例
功能
这个项目定义了一个新的pytest-play命令:
- type: sql provider: play_sql database_url: postgresql://$db_user:$db_pwd@$db_host/$db_name query: SELECT id, title FROM invoices variable: invoice_id variable_expression: results.first()[0] assertion: invoice_id == $invoice_id
其中:
- database_url遵循所描述的格式 http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls
- variable_expression是一个python表达式
- results.fetchone()返回一个数组,该数组的元素与下一行的元素匹配 列和它可以被多次调用,直到不再有行(例如:第一次调用 (1, 'first',),第二次调用(2, 'second'))
- results.first()返回一个数组,该数组的元素与第一行的列匹配,并且 只能调用一次
- results.fetchall()返回一个元组数组,其元素与选定的 柱(例如:[(1, 'first'), (2, 'second'), (3, 'third')])
学分
这个包是用Cookiecutter和cookiecutter-play-plugin(基于audreyr/cookiecutter-pypackage项目模板)创建的。
更改
0.0.3(2019-01-25)
- 支持新的pytest play>;=2.0基于yaml的语法(不再支持json)
0.0.2(2018-01-22)
- 不再依赖于play_python(已弃用)
0.0.1(2018-01-11)
- 首次发布