Pytest 模块的使用指南

2023-04-13 00:00:00 pytest 模块 使用指南

Pytest是一个Python测试框架,可以在Python2.7、Python3.5及更高版本上运行。它拥有良好的兼容性和易上手的特点,为我们的测试环节提供了更多的便利和效率。以下是使用Pytest模块的指南:

安装Pytest模块:

在命令行中输入以下命令安装Pytest模块:

pip install pytest

创建测试文件:

创建一个包含测试代码的.py文件。例如,我们创建一个test_demo.py文件,其中包含如下代码:

def test_demo():
    assert "pidancode.com" == "pidancode.com"

编写测试用例:

在test_demo.py文件中编写一些测试用例,如下:

def test_demo():
    assert "pidancode.com" == "pidancode.com"


def test_demo1():
    assert "皮蛋编程" == "皮蛋编程"


def test_demo2():
    assert "pidancode.com" in "pidancode.com is a great website"


def test_demo3():
    assert "Great" in "pidancode.com is a great website"

分别编写了四个测试用例,它们分别测试了“pidancode.com是否等于pidancode.com”,“‘皮蛋编程’是否等于‘皮蛋编程’”,“‘pidancode.com’是否在‘pidancode.com is a great website’”,“‘Great’是否在‘pidancode.com is a great website’”等情况。

运行测试用例:

在test_demo.py文件的目录下,打开命令行工具,运行以下命令来运行测试用例:

pytest

结果会显示每个测试用例的运行情况:

collected 4 items                                                                                                                                                 

test_demo.py ....                                                                                [100%]

========================================== passed 4 tests ==========================================

其中,collected表示Pytest在当前目录下找到了几个测试用例;……表示测试用例的运行情况;passed表示该测试用例一切正常,否则会提示错误信息。如果我们的测试代码存在错误,Pytest会返回错误信息。

输出报告:

在运行测试用例后,Pytest会自动生成一个report.html测试报告,位于项目的根目录下,我们可以使用任意浏览器进行查看。如果想要指定报告的名称和路径,我们可以在运行时添加--html=路径/名称.html参数即可,如:

pytest --html=./report/report.html

执行该命令后,我们可以通过报告查看测试结果和详细的异常信息。

总结:

通过以上步骤,我们可以使用Pytest来进行Python代码的测试,Pytest不仅能高效地对我们的测试代码进行验证和运行,同时还提供了详尽的测试报告,为我们的测试过程带来了更多的便利和支持。

相关文章