如何正确的使用pytest

  介绍

本篇文章为大家展示了如何正确的使用pytest,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1,安装pytest,打开dos窗口输入:

<代码> pip安装pytest

2,通过pycharm工具下载

如何正确的使用pytest

如何正确的使用pytest

3,创建pytest测试用例步骤

#,定义测试类   class  TestDivide:   ,#定义测试方法   ,def  test_divide_01(自我):   result =,才能分(1,1)   打印才能(结果)

问题:右键运行没有pytest运行的方式的处理步骤
第一步:检查文件名和文件所在目录是否合法,对应第一点
第二步:修改默认运行方式为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