上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 144 下一页
摘要: 前言 types.FunctionType 创建函数有2种方式: 从已有函数的基础上,创建一个新函数 从一个compile 构建的函数对象上,创建一个新函数 FunctionType 使用 FunctionType 可以用于判断一个对象是不是函数 from types import Function 阅读全文
posted @ 2022-11-18 12:35 上海-悠悠 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 前言 compile() 函数将一个字符串编译为字节代码。 compile() 使用 以下是 compile() 方法的语法: compile(source, filename, mode[, flags[, dont_inherit]]) 参数 source -- 字符串或者AST抽像语法树(Ab 阅读全文
posted @ 2022-11-18 09:44 上海-悠悠 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 前言 前面实现了一个基础的读取yaml文件内容,当成用例去执行。虽然入门简单,但需要扩展功能,比如在 yaml 用例实现参数化,就不好扩展了。 因为它并不是一个真正的pytest的模块和用例,无法被钩子函数探测到。所以这篇会把yaml文件动态生成一个py模块,把yaml文件的数据,动态生成一个函数。 阅读全文
posted @ 2022-11-17 14:55 上海-悠悠 阅读(803) 评论(3) 推荐(0) 编辑
摘要: 前言 上一篇通过用例收集钩子 pytest_collect_file 把 yaml 文件收集起来的,仅仅只是收集到用例,还不能执行。 接下来详细讲解,如何把yaml 文件的内容,转成Item 用例去执行。 pytest_collect_file 收集钩子 准备一个待执行的YAML文件内容test_l 阅读全文
posted @ 2022-11-17 10:55 上海-悠悠 阅读(535) 评论(0) 推荐(1) 编辑
摘要: 前言 pytest 提供了一个收集用例的钩子,在用例收集阶段,默认会查找test_*.py 文件或者 *_test.py文件。 如果我们想运行一个非python的文件,比如用yaml 文件写用例,那么就需要改变用例的收集规则。 以最新版pytest 7.2.0版本为例 YAML 测试示例 在 Yam 阅读全文
posted @ 2022-11-16 23:13 上海-悠悠 阅读(1008) 评论(1) 推荐(1) 编辑
摘要: 前言 pytest 自动捕获级别为 WARNING 或以上的日志消息,并以与捕获的 stdout 和 stderr 相同的方式在每个失败测试的各自部分中显示它们。 日志显示 当输入pytest命令,不带任何参数时 pytest 如果运行的用例没有报错,那么打印的内容很简洁 以下示例,当用例中有报错的 阅读全文
posted @ 2022-11-16 12:03 上海-悠悠 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 前言 在yaml文件中通过字符串写一行,如果字符串需要换行的,可以使用 yaml中的特殊符号|和>。 管道符 | | 这个控制符的作用是保留文本每一行尾部的换行符 "\n",等效于 |+。 |+会额外保留整个文本最后的换行符 "\n"。 |-会额外删除整个文本最后的换行符 "\n"。 yaml文件内 阅读全文
posted @ 2022-11-15 12:15 上海-悠悠 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 前言 获取结果的第一条数据,可以用first() 截取返回的前几天数据,可以用limit() 截图中间的几个数据用切片操作 first() 取出第一个 first() 会从查询结果中返回第一个值,如果没有结果返回None 如果有一个或多个结果返回第一个值,不会抛异常,所以用first()判断是否有结 阅读全文
posted @ 2022-11-15 10:28 上海-悠悠 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 前言 order_by() 对查询结果排序 按字段排序 根据 id 字段排序,默认是正序 a = Students.query.order_by(Students.id).all() print(a) 使用 asc() 函数正序 a = Students.query.order_by(Student 阅读全文
posted @ 2022-11-15 09:49 上海-悠悠 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 前言 在查询的时候,经常需要先判断是否存在结果,再进行下一步操作。 这里总结了判断查询结果是否存在的几种方式 count() 统计个数 count()方法返回记录条数,使用示例 with app.app_context(): count = Students.query.filter(Student 阅读全文
posted @ 2022-11-14 22:12 上海-悠悠 阅读(511) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 144 下一页