pytest框架快速入门二(如何执行测试用例)

今天向大家介绍一下在日常使用pytest框中最常用的执行方式。使用pytest框架在写测试脚本时测试类必须以Test命名测试用例函数必须以test开头,这与unitttest框架相同,当然这个开头也不是非要是test我们在可以人为修改,但我们一般不会去修改它的。

1.命令行:我们在命令行中切换到脚本所在目录,输入 pytest 此时会自动找到该目录下test _ * .py或* test.py形 式的所有文件。

pytest框架快速入门二(如何执行测试用例)_第1张图片

当我们待执行的文件不是以test开头的呢,我们需要在pytest后面加上待执行的文件名。

pytest框架快速入门二(如何执行测试用例)_第2张图片

假设我们现在想执行测试函数里面的某一个节点,比如说就想执行某一条用例其余的用例不执行,我们可以用-v参数来实现

pytest -v testlogin.py::Testclass::test_dl   #pytest后面依次接着文件名类别函数名

若想执行多条用例时我们可以用::隔开后面加上函数名即可,这里博主就不反复的敲了啊,很简单的。

2.通过终端执行:

这里初学的小伙伴呢注意啊。-s的意思前面我们讲过,就是输出ping中的打印语句,不加-s就不会打印了,后面接着的很明显就是执行的文件名了

if __name__=="__main__":
    pytest.main(['-s',"test_scancode.py"])

还有一下比较常用的参数就是当错误用例达到一定数量时脚本就会停止指定。这里博主自己定义的当指定错误用例达到三个以上时该脚本就会停止执行。这些参数当然在命令行中也是一样可以使用的。在执行参数远远不止这些,这里篇幅过大博主就不一一介绍了。但最实用就这些将这些掌握好了日常工作应该就够用啦。

if __name__=="__main__":
    pytest.main(['-s',"test_andiobook.py",'--maxfail=3'])

 

你可能感兴趣的:(pytest框架快速入门二(如何执行测试用例))