说明
上次介绍了下如何使用pycharm来运行pytest测试用例,这次来说一说pytest用例运行的规则,俗话说无规则不成方圆,那pytest用例也有自己的一套规则,只有按照这套规则,我们写的测试用例才能被pytest正确识别出来,才能判断哪些用例是需要执行的,哪些用例是不需要执行的。
用例设计原则
设计原则:
pytest 运行的规则是查找当前目录及其子目录下以 test_.py 或_test.py 文件,找到文件后,在文件中找到以 test 开头函数并执行,如下所示:
#-*- coding:utf-8 -*-
#test_class.py
'''
pytest会自动识别test_one、test_two两个函数,并自动运行。
'''
class TestClass():
def test_one(self):
x = 'this'
assert 'h' in x
def test_two(self):
x = 'hello'
#assert hasattr(x,'check')
assert 'h' in x
运行结果如图所示:
所以我们在编写pytest测试用例时要符合以下几点:
1、文件名以 test_.py 或者test.py
2、编写的函数名称以 test_开头
3、编写的测试类要以Test格式命名
4、方法要以test*开头
5、所有的包package必须