学习pytest的第一天-----安装+用例设计规则+pytest命令
安装
pytest是python的单元测试框架。它的安装方式非常简单,使用pip命令即可:
pip install pytest
用例设计规则
我们安装完pytest后,先来写一个简单的例子。那么问题来了,我们的文件的名字,测试类的名字,测试用例的名字如何命名,pytest才能识别出来呢?
- 测试文件名(也就是我们.py文件)要以test_开头或结尾。
- 测试类名要以Test开头
- 测试用例名要以test_开头
- 测试文件所在的包必须要有"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框架便会根据我们上面提到的命名规则搜寻测试用例并执行。我们刚刚例子的运行结果如下图:因为我们断言失败导致运行失败
运行指定用例
当然你也可以运行指定的文件:在命令后加文件名即可。如下是运行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