pytest play对sql表达式和断言的支持

play-sql的Python项目详细描述


播放SQL

https://img.shields.io/pypi/v/play_sql.svghttps://travis-ci.org/davidemoro/play_sql.svg?branch=developDocumentation Statushttps://codecov.io/gh/davidemoro/play_sql/branch/develop/graph/badge.svg

pytest play支持sql表达式和断言

更多信息和示例:

功能

这个项目定义了一个新的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')]

推特

pytest-playtweets发生在这里:

学分

这个包是用Cookiecuttercookiecutter-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)

  • 首次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将一个节点拖到另一个不运行JavaFX的节点中   java如何在spring boot中创建完全自定义的查询   java Arraylist和ArrayListBlockingQueue之间的区别是什么?   java Weblogic会中断长时间运行的线程吗   java如何调用displayAd()方法?   使用数组在两个组之间进行java IPL匹配   java如何在Eclipse中的org下创建测试套件。朱尼特   java获取屏幕上任意点的鼠标坐标   正则表达式需要java正则表达式方面的帮助   如何使用Java获取Ram大小和硬盘大小?   java如何将所需长度设置为数组中的整数?   安卓应用程序启动前的java程序已终止   swing设置要在Java代码中打印的页边距   迭代期间java故障安全迭代器的删除   java如何在main中调用方法,以便它们在同一行上输出?   编译Java:尝试播放mp3文件时出错   java如何使用Spring数据Rest在POST调用中保存嵌入对象   java JAXWS如何在端点外部注入SecurityContext