介绍 1,安装pytest,打开dos窗口输入:
7, pytest-html生成测试报告
8日pytest-order测试运行顺序
本篇文章为大家展示了如何正确的使用pytest,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
1,安装pytest,打开dos窗口输入:
<代码> pip安装pytest 代码>
2,通过pycharm工具下载
3,创建pytest测试用例步骤
#,定义测试类 class TestDivide: ,#定义测试方法 ,def test_divide_01(自我): result =,才能分(1,1) 打印才能(结果)
问题:右键运行没有pytest运行的方式的处理步骤
第一步:检查文件名和文件所在目录是否合法,对应第一点
第二步:修改默认运行方式为pytest
第三步:删除历史运行记录
4, pytest——函数级别初始化——销毁的方法
class TestDemo: ,#不想去调用初始化的动作的方法,让pytest自动识别接口之后自己进行内部调用 ,def 设置(自我): “才能每个方法在运行之前都会自动调用设置,执行设置下方的代码“ 拆卸,def (自我): “才能每个方法在运行之后都会自动调用拆卸,执行拆卸下方的代码“ #,仅做参考了解即可def setup_method(自我)/def teardown_method(自我) 在后续写代码的过程中,如果测试类中存在多个测试方法,且每个测试方法在运行之前都有共同的操作。则可以 使用方法级别的初始化方法来简化代码
5, pytest——类级别初始化——销毁的方法
#,定义测试类 ,class TestDeme: #,才能在整个测试类运行之前自动调用的代码 def 才能setup_class(自我): ,才能打印(“整个测试类在运行之前会自动调用的代码,优先级会高于方法级别初始化方法调用“) #,在整个测试运行完成之后会自动调用的代码 def 才能teardown_class(自我): ,才能打印(“整个测试类在运行完成之后的会调用的代码,优先级会低于
6, pytest配置文件
1。在工程的根目录下直接创建的pytest.ini文件,文件名固定不能修改pytest
2.。ini文件需要修改为GBK编码格式
[pytest] #,添加命令行参数 addopts =- s #,文件搜索路径,要执行的测试用例所在目录 testpaths =,。/TestCase #,文件名称,要执行的测试用例的文件名过滤条件 时间=python_files test_ * . py #,类名称,要执行测试用例类的名称过滤条件 时间=python_classes 测试* #,方法名称,要执行测试用例方法过滤条件 时间=python_functions test_ *
3。打开pycharm-terminal控制台输入pytest即可
7, pytest-html生成测试报告
安装pytest-html第三方模块
<代码> pip安装pytest-html 代码>
在pytest。ini配置文件中添加对应的配置
[pytest] #,添加命令行参数 时间=addopts -s ——html=报告/report.html
1。右键使用pytest运行单个测试用例的使用pytest.ini的配置文件对运行的条件一样的有控制pytest
2.。ini文件一般都会直接放在工程的根目录之下
8日pytest-order测试运行顺序
1,下载pytest-ordering的第三方模块:pip安装pytest-ordering
2,指定顺序的方式:记得导包
给测试方法指定顺序
给测试类指定顺序
#,使用正整数排的序,值越小运行优先级越高 @pytest.mark.run(订单=101) class TestDivide: ,@pytest.mark.run(订单=3) ,def test_divide_one(自我): #,才能self.print_start_time () result =,才能分(1,1) 打印才能(“我是第一个测试方法,但是我想第三个运行“) #,才能打印(“末世={}“.format (time.time ())) ,@pytest.mark.run(订单=1) ,def test_divide_two(自我): #,才能self.print_start_time () result =,才能分(1,1) 打印才能(“我是第二个测试方法,但是我想第一个运行“) #,才能打印(“末世={}“.format (time.strftime (“% Y % m % d % H % m % S"))) ,@pytest.mark.run(订单=2) ,def test_divide_three(自我): #,才能self.print_start_time () result =,才能分(1,1) 打印才能(“我是第三个测试方法,但是我想第二个运行“) #,才能打印(“末世={}“.format (time.strftime (“% Y % m % d % H % m % S")))如何正确的使用pytest