Python
Pytest 进阶学习之 Mock
· ☕ 4 分钟
1. 为什么需要 Mock 在做单元测试时,被测试函数有时并不是一个可执行的独立单元。被测试函数依赖于一些外部资源,比如另外一个函数的返回值、数据库中某一条数据值等。 为了屏蔽外部依赖的干扰,我们会采用 Mock 技术。通过模拟测试资源的方式,满足依赖条件。 从设计模

Pytest 入门学习
· ☕ 3 分钟
Pytest 测试框架使用简单、插件丰富、功能强大,被广泛用于 Python 自动化测试。本文主要介绍一些 Pytest 的基本概念和使用方法。 1. 运行机制 第一步,Pytest 从命令行或文件中读取配置 第二步,在指定目录下查找并导入 conftest.py 文件 第三步,查找满足匹配条件的测试文件,通常是 test_ 开

开发 Tips(6)
· ☕ 1 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. Python3 连接数据库 Python3 主要有两个数据库连接客户端: mysqlclient 和 PyMySQL 。 mysqlclient 是由 C 语言实现的 PyMySQL 是由 Python 实现的 在性能上, mysqlclient 比 PyMySQL 高一个数量级。但,在 PyPy 下,PyMySQL 与 mysqlclient 性能相差不大。 如果需要使用 gevent 或 eventlet 的 monkeypatched 处理 socket,

开发 Tips(5)
· ☕ 3 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. Python 内存分析方法 主要涉及四个工具: memory_profile:分析每一行代码的内存使用量 objgraph:跟踪内存中的对象的关系 guppy:在运行时跟踪堆的使用情况 pyrasite:向进程中注入代

开发 Tips(3)
· ☕ 3 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. Python 的日志模块 Python 的 logging 模块主要由四个部分组成: Loggers: 可供程序直接调用的接口 Handlers: 将日志记录输出至合适的位置 Filters: 提供更细粒度的日志是否输出判断 Formatters: 定制最终记录打印的布局格式 看下面这个例子,log1.py 文件 1 2 3 4