摘要: pytest单元测试框架中可以使用命令行及代码pytest.main()两种方式执行测试,且可以加入各种参数来组织执行测试。接下来我们来了解常用的执行参数的含义及其用法。 pytest中的执行参数根据作用的不同大致可以分为以下几类: 指定测试用例 控制执行过程 结果展示 每个示例都会以 pytest 阅读全文
posted @ 2022-02-19 09:37 给你一页白纸 阅读(962) 评论(0) 推荐(3) 编辑
摘要: pytest中提供的mark模块,可以实现很多功能,如: 标记用例,即打标签 skip、skipif标记跳过,skip跳过当前用例,skipif符合情况则跳过当前用例 xfail标记为预期失败 标记用例 有时候我们可能并不需要执行项目中的所有用例,而只执行其中的某些用例,即指定执行某一类或某个场景的 阅读全文
posted @ 2022-02-18 08:57 给你一页白纸 阅读(1370) 评论(0) 推荐(1) 编辑
摘要: 前言 什么是参数化,通俗点理解就是,定义一个测试类或测试函数,可以传入不同测试用例对应的参数,从而执行多个测试用例。 例如对登录接口进行测试,假设有3条用例:正确账号正确密码登录、正确账号错误密码登录、错误账号正确密码登录,那么我们只需要定义一个登陆测试函数test_login(),然后使用这3条用 阅读全文
posted @ 2022-02-17 08:35 给你一页白纸 阅读(1498) 评论(1) 推荐(3) 编辑
摘要: 通过上一篇文章,我们已经知道了pytest中,可以使用Fixture来完成运行测试用例之前的一些操作如连接数据库,以及测试执行之后自动去做一些善后工作如清空脏数据、关闭数据库连接等。 我们已经学会了fixture函数的简单用法,但其实fixture还提供了两种非常优雅高效的写法,来完成测试执行前的处 阅读全文
posted @ 2022-02-16 08:51 给你一页白纸 阅读(1806) 评论(0) 推荐(4) 编辑
摘要: 什么是固件 Fixture 翻译成中文即是固件的意思。它其实就是一些函数,会在执行测试方法/测试函数之前(或之后)加载运行它们,常见的如接口用例在请求接口前数据库的初始连接,和请求之后关闭数据库的操作。 我们之前在APP UI自动化系列中已经介绍过 unittest 的相关测试固件,如setup、t 阅读全文
posted @ 2022-02-15 08:47 给你一页白纸 阅读(1201) 评论(0) 推荐(3) 编辑
摘要: 前言 断言是完整的测试用例中不可或缺的因素,用例只有加入断言,将实际结果与预期结果进行比对,才能判断它的通过与否。 unittest 框架提供了其特有的断言方式,如:assertEqual、assertTrue、assertIn等,pytest 同样有自己的断言方式,即使用assert进行断言。 a 阅读全文
posted @ 2022-02-14 08:53 给你一页白纸 阅读(2656) 评论(0) 推荐(2) 编辑
摘要: 前言 上一篇文章我们讲了在pytest中测试用例的命名规则,那么在pytest中又是以怎样的顺序执行测试用例的呢? 在unittest框架中,默认按照ACSII码的顺序加载测试用例并执行,顺序为:09、AZ、a~z,测试目录、测试模块、测试类、测试方法/测试函数都按照这个规则来加载测试用例。 而 p 阅读全文
posted @ 2022-02-14 08:46 给你一页白纸 阅读(1142) 评论(0) 推荐(1) 编辑
摘要: 前言 在自动化测试项目中,单元测试框架运行时需要先搜索测试模块(即测试用例所在的.py文件),然后在测试模块中搜索测试类或测试函数,接着在测试类中搜索测试方法,最后加入到队列中,再按执行顺序执行测试。 所以,只有测试模块、测试类/测试函数、测试方法都符合命名规则,框架才能去识别测试用例。 那么,接下 阅读全文
posted @ 2022-02-13 12:06 给你一页白纸 阅读(1035) 评论(0) 推荐(2) 编辑
摘要: 前言 上一篇文章pytest简介中,执行测试用例后,在 pycharm 控制台(方式一)或 Terminal(方式二)中可以查看测试结果。但是在实际的接口自动化项目中一般需要生成直观的测试报告,这个测试报告聚合了所有测试用例的执行情况。 在 pytest 中提供了生成html格式测试报告的插件 py 阅读全文
posted @ 2022-02-13 11:42 给你一页白纸 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 前言 pytest 是 python 的一个第三方单元测试框架,它继承自 python 自带的单元测试框架unittest,兼容 unittest。 相比unittest,pytest的可扩展性更高,也是目前最为流行的 python 单元测试框架。至于它扩展性表现在哪些方面,我们需在后续的学习中一点 阅读全文
posted @ 2022-02-13 10:32 给你一页白纸 阅读(693) 评论(0) 推荐(1) 编辑