学习pytest的第一天-----安装+用例设计规则+pytest命令

安装

pytest是python的单元测试框架。它的安装方式非常简单,使用pip命令即可:

pip install pytest

用例设计规则

我们安装完pytest后,先来写一个简单的例子。那么问题来了,我们的文件的名字,测试类的名字,测试用例的名字如何命名,pytest才能识别出来呢?

  1. 测试文件名(也就是我们.py文件)要以test_开头或结尾。
  2. 测试类名要以Test开头
  3. 测试用例名要以test_开头
  4. 测试文件所在的包必须要有"init.py"文件

下面来看一下我们的小例子:

#文件名是test_firstFile.py
#coding=utf-8

class Test_firstFile():

    def test_one(self):
        assert 1+1==3

pytest命令

运行所有文件

我们写完我们的小例子,怎么运行它呢?我们可以使用pytest命令:在测试文件(.py文件)所在的文件夹打开cmd窗口,输入 pytest 并回车。此时pytest框架便会根据我们上面提到的命名规则搜寻测试用例并执行。我们刚刚例子的运行结果如下图:因为我们断言失败导致运行失败
pytest命令示例图

运行指定用例

当然你也可以运行指定的文件:在命令后加文件名即可。如下是运行test_firstFile.py文件里的所有用例:

pytest test_firstFile.py

你也可以选择运行某个文件里面的类中的某个用例,我们称这样在测试类中的测试用例为测试方法。(个人比较喜欢这种方式)如下是运行test_firstFile.py中Test_firstFile类中test_one测试方法(采用 :: 方式):

pytest test_firstFile.py::Test_firstFile::test_one

如果你的测试用例不是在某个测试类中而是直接在文件中,我们称之为测试函数。如下是运行test_firstFile.py中test_one测试函数(采用 :: 方式):

pytest test_firstFile.py::test_one
参数

pytest命令还有一些简单的参数:
-q:显示简单的结果 pytest -q
-s:显示用例的打印信息 pytest -s
-x:遇到错误时停止测试 pytest -x
–maxfail==:当用例错误个数达到指定数量时,停止测试 pytest --maxfail==2
–setup-show:显示测试固件的执行信息 pytest --setup-show
-r:显示简短的测试信息,可以看到每条用例结果 (该参数后面需要传入参数,现在还不知道具体传入的含义,但是随意传入一个测试模块也就是.py文件的名就可以),pytest -r test_Pytest.py test_Pytest.py
-v:显示每个用的节点名称以及执行结果,pytest -v

参考:
https://www.cnblogs.com/yoyoketang/tag/pytest/(感谢作者)

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值