10 2019 档案
摘要:[TOC] 更改标准(Python)测试发现 在测试收集过程中忽略路径 通过 ignore=path在cli上传递选项,可以轻松地在收集过程中忽略某些测试目录和模块。pytest允许多个 ignore选项。例: 现在,如果你调用pytest使用,你会发现只收集测试模块,这不符合指定的模式: igno
阅读全文
摘要:返回: Pytest权威教程 配置 命令行参数和配置文件设置 你可以使用常规帮助选项-h,来获取有关命令行参数和配置文件选项相关的帮助信息 pytest -h # 显示支持的命令行参数及配置文件选项 结果显示已安装插件、注册的命令和配置文件选项。 初始化:确定项目根目录ROOTDIR和配置文件INI
阅读全文
摘要:[TOC] "返回: Pytest权威教程" Pytest导入机制和sys.path/PYTHONPATH 包中的测试脚本及conftest.py文件 参考文件目录布局: 执行时: 由于用例所在tests/目录中包含了__init__.py文件,当Pytest找到foo/bar/tests/test
阅读全文
摘要:模型设计是后端开发的第一步。数据模型反映了各种对象之间的相互关系。 对于不同的数据模型之后,往往都要开发增删改查功能的页面或者API。而每个模型的接口写起来又有很多相似之处。因此便可以封装统一的操作API,来快速实现任意模型的增删改查功能。 这里采用RESTful API的典型设计,每个模型设计两个
阅读全文
摘要:返回: Pytest权威教程 配置项 这里是一个可以在被写入内置的配置选项的列表pytest.ini,tox.ini或setup.cfg通常位于版本库的根文件。所有选项必须在一个[pytest]部分下([tool:pytest]对于setup.cfg文件)。 注意: 的使用setup.cfg是不推荐
阅读全文
摘要:[toc] "返回: Pytest权威教程" 特殊变量(Special Variables) pytest在测试模块中定义时以特殊方式处理一些全局变量。 collect_ignore 参考: 自定义测试集合 可以在 conftest.py文件中 声明以排除测试目录或模块。需要成为 。 collect
阅读全文
摘要:返回: Pytest权威教程 Pytest中的对象 Pytest中的对象的完整使用可参考: Fixturs及Hooks方法 CallInfo对象 class CallInfo: 结果/异常信息是一个函数调用。 Class对象 class Class: 基类:_pytest.python.PyColl
阅读全文
摘要:返回: Pytest权威教程 钩子函数(Hooks) 参考: 编写插件 引用可由conftest.py文件实现的所有钩子函数。 初始化时的钩子函数 graph LR A1(添加钩子<br/>pytest_addhooks)-->A2(添加参数<br/>pytest_addoption) A2-->A
阅读全文
摘要:返回: Pytest权威教程 Fixtures函数 参考: Pytest Fixtures:显式,模块化,可扩展 测试函数,或其他Fixture函数,通过函数参数,来请求使用Fixture函数。 引用Fixture函数的测试用例,示例如下: def test_output(capsys): prin
阅读全文
摘要:[TOC] "返回: Pytest权威教程" 标记(Marks) 可以使用标记应用元数据来 测试函数 (但不是Fixture方法),然后可以通过Fixture方法或插件访问。 pytest.mark.filterwarnings 参考: @ pytest.mark.filterwarnings。 为
阅读全文
摘要:[toc] 前言 最近在做的统计报表项目包含人员代码提交量。 要获取人员代码提交量首先要知道人员参与的项目。GitLab个人页面中有Contributed projects页面,如下图: 遗憾的是GitLab api里没有相应的API接口。 目前的做法只能通过页面爬取。做法是使用接口登录,然后访问该
阅读全文
摘要:Confulence提供了非常清晰的RESTful API,直接使用API比confluence_python_cli这个库更方便。 参考文档:https://developer.atlassian.com/server/confluence/confluence server rest api/
阅读全文
摘要:gitstats是一个Git项目统计工具,可以统计git项目代码提交量,提交者的贡献量及活动热力图等信息,如下图。 gitstats基于Python2.7,使用git log命令生成统计信息,基于gnuplot生成统计图,因此使用前应先安装git和gnuplot Mac OS可以使用brew安装 由
阅读全文
摘要:今天Nelly问我Pytest能不能支持从TestClass类外传入参数?从类外批量传入各个test方法需要的参数。因为数据文件可能有很多情况,不方便依次匹配。 然而又必须用类对用例进行归类及复用,数据要通过类外进行遍历。不能直接使用pytest.mark.parametrize。 这里采取的一个做
阅读全文
摘要:[TOC] Jira提供了完善的RESTful API,如果不想直接请求API接口可以使用Python的Jira库来操作Jira "Jira Python文档" 安装方法 认证 Jira的访问是有权限的,在访问Jira项目时首先要进行认证,Jira Python库提供了3种认证方式: 1. 通过Co
阅读全文
摘要:[TOC] 在使用Chrome浏览网页时,我们可以使用Chrome开发者工具模拟手机浏览器,在使用Selenium操作Chrome时同样也可以模拟手机浏览器。主要有以下两种用途。 1. 测试H5页面在不同分辨率设备上的显示情况是否正常 2. 爬取数据(一般网站对移动设备浏览的反爬教弱) 使用指定设备
阅读全文
摘要:[TOC] "返回: Pytest权威教程" Bash自动补全设置 在Linux/Mac bash shell环境下,可以使用 "argcomplete" 对 命令进行自动补全。首先要安装和启用 。 使用以下命令安装argcomplete: 全局激活argcomplete命令补全,对所有支持的Pyt
阅读全文
摘要:[TOC] "返回: Pytest权威教程" 示例和自定义技巧 这是一个(不断增长的)示例列表。如果你需要更多示例或有疑问,请联系我们。另请参阅包含许多示例代码段的 综合文档。此外,stackoverflow.com上的pytest专栏通常会有示例解答。 基本示例参考: "安装及入门" : 基础入门
阅读全文
摘要:返回: Pytest权威教程 不稳定测试用例处理 “不稳定”测试用例是指,有时候用例通过,有时候失败。用例间歇或偶发性出现故障,并且不清楚原因。本页讨论了pytest的一些帮助处理这些不确定测试用例的功能。这些功能可以帮助你快速确定、修复或缓解这些问题,或提供一些其他的常规策略。 为什么不稳定测试用
阅读全文
摘要:[TOC] "返回: Pytest权威教程" 优质集成实践 使用pip安装包 对于开发,我们建议你将[venv来安装应用程序和任何依赖项,以及 包本身。这可确保你的代码和依赖项与系统Python安装隔离。 接下来, 使用以下最低内容将文件放在包的根目录中: 包裹的名称在哪里。然后,你可以通过从同一目
阅读全文
摘要:[toc] "返回: Pytest权威教程" 函数(Functions) pytest.approx 断言两个数字(或两组数字)在某个容差范围内彼此相等。 由于浮点运算的复杂性,我们直觉期望相等的数字并不总是如此: 编写测试时通常会遇到此问题,例如,确保浮点值是您期望的值。处理此问题的一种方法是断言
阅读全文
摘要:[TOC] "返回: Pytest权威教程" 记录日志 Pytest默认捕获WARNING以上日志消息,在每个失败的测试结果概要中,捕获的log信息和stdout、stderr信息使用相同的方式,分块显示。 不带选项运行: 失败的用例显示格式如下: 默认情况下,捕获到的每条日志消息都会显示模块,行号
阅读全文
摘要:目录 "Pytest权威教程01 安装及入门" "Pytest权威教程02 Pytest 使用及调用方法" "Pytest权威教程03 原有TestSuite的执行方法" "Pytest权威教程04 断言的编写和报告" "Pytest权威教程05 Pytest fixtures:清晰 模块化 易扩展
阅读全文

浙公网安备 33010602011771号