pytest——笔记整理

1.测试用例搜索规则:

1.可以指定测试文件,如果没有指定测试文件,会从当前目录(包括子目录)下查找

2.测试文件命名规则以_test开头或_test结尾的.py文件

3.在测试文件中查找Test开头的类,以及类中test_开头的方法,还有测试文件中test_开头的方法

2.pytest.ini文件

1.可以修改测试文件、测试函数、测试类、测试类方法的命名规则。

实例:

[pytest]
# 更改测试文件命名规则
python_files = HG*

# 更改测试类命名规则
python_classes = HG*

# 更嗨测试函数命名规则
python_functions = HG*

  

# HG_func.py
import pytest

def add(a,b):
    return a+b

class HGFunc:
	def HG_add_by_class(self):
		assert add(2,3) == 5

def HG_add_by_func():
	assert add(4,6) == 10

1.

case较少可以不使用测试类

import pytest

def test_func1():
    print('func1')

def test_func2():
    print('func2') 

case较多,并且可以分类,建议使用测试类(测试类不可以有构造函数

import pytest

class TestFunc:
    def test_func1(self):
        print('func1')

    def test_func2(self):
        print('func2')

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

 

单独执行某个case

pytest -v test_Smoke.py::TestSmoke::test_01_func

输出测试报告

pip install pytest_html

pytest.main(['-s', '--html=report/Report.html'])

修改报告

posted @ 2022-03-31 09:30  小柴i  阅读(41)  评论(0编辑  收藏  举报