我们知道pytest中类名要求以Test开头且类下不能有__init__函数,用例名要求以test_或者_test结尾,但是如果不想使用这种规则是否可以触发执行pytest中的测试用例呢?
在当前文件同目录下新增一个pytest.ini文件
# pytest.ini
[pytest]
python_files=test_*.py *_test.py
python_classes=Test*
python_functions=test*
那如果需要修改为自己指定的规则,则可以在原有的基础上增加对应的描述,比如修改为支持执行modifyRunPytestReg开头的类
# pytest.ini
[pytest]
python_files=test_*.py *_test.py
python_classes=Test*
python_functions=test* modifyRunPytestReg*
# Author: 止语爱blog
# Datetime: 2022 / 6 / 15
# 21: 37
# User: rhx
# Product: PyCharm
# Project: pytestExercise modifyRunPytestReg
# File: test_case.py
import pytest
class TestCase():
def test_case_001(self):
print("测试修改pytest规则")
assert 1==1
def test_case_02(self):
assert 2==2
def modifyRunPytestReg_case_03(self):
assert 3==3
if __name__ == '__main__':
pytest.main(['-sv','test_case.py'])