Pytest入门(一)

一. 为什么要使用Pytest

官网:pytest: helps you write better programs — pytest documentation

  • Pytest操作简单易上手
  • Pytest可以实现接口自动化、web自动化以及app自动化
  • Pytest可以自动生成测试报告
  • Pytest可以和jenkins持续集成
  • Pytest包含很多功能强大的插件

二. 快速开始

1. 安装

pip install pytest
pytest --version

2.运行

class TestClass:
    def test_1(self):
        s = 'hello'
        assert 'o' in s

    def test_2(self):
        i = 1
        j = 3
        assert i == j

注意:如果使用Pycharm运行文件,需要将默认运行方式改为pytest。

 直接执行pytest命令看看会发生什么?

如果直接执行pytest,会查找当前目录及其子目录下所有为test_*.py或者*_test.py的文件,然后执行文件中所有以test开头的函数。

如果只需要执行其中一个函数呢? 

3. 用例命名规则

  • 文件命名为test_*.py或者*_test.py
  • 测试类以Test开头,并且不能有init方法
  • 测试方法以test开头
  • 所有的包 package 都包含__init__.py

4. 用例执行

执行某个目录下所有用例

pytest

执行某目录下某个测试类中的测试方法

pytest testcase/test_hello.py::TestClass::test_1

显示测试用例中print打印的内容

pytest -s

显示更详细的信息(一般直接使用-sv)

pytest -v

失败用例重构nums次

pytest --reruns nums

多线程执行测试用例

pytest -n nums

出现n个失败用例就停止

pytest --maxfail=n

执行用例名称包含hello的所有用例

pytest -sv -k 'hello'

 执行用例名称不包含hello的所有用例

pytest -s -k "not hello"

执行用例名称包含hello或者word的所有用例

pytest -s -k "hello or word"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值