pytest 环境准备与入门

pytest简介


pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍(https://docs.pytest.org/en/latest/),它具有如下特点:

  • 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考
  • 能够支持简单的单元测试和复杂的功能测试 支持参数化
  • 执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败
  • 支持重复执行(rerun)失败的case
  • 支持运行由nose, unittest编写的测试case
  • 可生成html报告
  • 方便的和持续集成工具jenkins集成
  • 可支持执行部分用例
  • 具有很多第三方插件,并且可以自定义扩展

安装pytest


1.安装方法

pip install -U pytest

在这里插入图片描述
2.pip show pytest查看安装版本

pip show pytest

在这里插入图片描述
3.也可以pytest —version查看安装的版本

pytest —version

在这里插入图片描述

创建实例


1.新建一个test_sample.py文件,写以下代码

# content of test_sample.py
def func(x):
    return x +1

def test_answer():
    assert func(3)==5

2.打开test_sample.py所在的文件夹,cmd窗口输入:pytest(或者输入py.test也可以)
在这里插入图片描述
3.pytest运行规则:查找当前目录及其子目录下以test_.py或_test.py文件,找到文件后,在文件中找到以test开头函数并执行。

写个测试类


1.前面是写的一个test开头的测试函数,当用例用多个的时候,单写一个函数无法满足需求。这时可以把多个测试用例,写到一个测试类里。

class TestClass:
    def test_one(self):
        x = "this"
        assert 'h' in x

    def test_two(self):
        x = "hello"
        assert hasattr(x, 'check')

2.打开cmd,cd到test_class.py的文件目录,如果只想运行这个文件,加上-q参数,-q参数用来指定执行的文件,不指定就执行该文件夹下所有的用例

py.test -q test_class.py

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45743420/article/details/108270016