1\pytest收集用例的规则
(1) pytest自动收集执行pytest -m命令时,所在目录下的所有测试用,如下
a\将收集在bth目录下的测试用例
b\ 将收集在users目录下的测试用例
(2) 收集test_*.py或*_test.py中的测试用例. 测试用例所在的文件必须是.py类型的文件,文件应该以test_开头或是以test_结尾
(3) 如果用例,类中以test_开头的函数将被识别未测试用例
(4)如果用例在类中,测试类应以Test开头,必须是Test.类中的函数要以test_开头
# 文件名以test_开头test_study_pytest.py
# 文件名以_test结尾 study_pytest_test.py
# 以test开头函数被识别为测试用例
def test_case_1():
print(第一个测试用例)
# 没有以test_开头,不被识别为测试用例
def not_case():
pass
# 以Test开头类被识别为测试类
class Test_case:
# 测试类中以test_开头的函数 测试用例
def test_case_2(self):
print("第二个测试用例")
def test_case_3(self):
print("第三个测试用例")
# 测试类中,不以test_开头,不能被识别为测试用例
def case(self):
print("我在Test_case中,但不是测试用例")