1. 安装pytest
安装pytest非常简单,只需要使用pip命令即可:
pip install pytest
安装完成后,可以使用以下命令来验证是否安装成功:
pytest --version
如果显示出pytest的版本号,则表示安装成功。
2. 使用pytest运行测试用例
2.1 创建测试用例
pytest的测试用例文件以test_开头,并且以.py结尾。我们可以创建一个名为test_example.py的文件来编写测试用例。
# test_example.py
def test_addition():
assert 1 + 1 == 2
def test_subtraction():
assert 5 - 3 == 2
2.2 运行测试用例
在命令行中进入到包含测试用例的目录,并执行以下命令:
pytest
pytest会自动搜索当前目录下以test_开头的文件,并执行其中的测试用例。运行结果会显示每个测试用例的运行情况,以及是否通过。
2.3 运行特定的测试用例
如果只想运行特定的测试用例,可以在pytest命令后面加上测试用例文件名或测试用例名称:
pytest test_example.py
或者:
pytest -k test_addition
2.4 运行失败的测试用例
当有测试用例运行失败时,可以使用以下命令来重新运行失败的测试用例:
pytest --lf
2.5 运行测试用例并生成报告
使用以下命令可以运行测试用例并生成HTML格式的测试报告:
pytest --html=report.html
运行完成后,会在当前目录下生成report.html文件,可以使用浏览器打开查看测试报告。
3. 使用pytest插件
pytest提供了丰富的插件系统,可以通过安装和配置插件来扩展pytest的功能。
3.1 安装插件
安装pytest插件同样使用pip命令,例如安装pytest-html插件:
pip install pytest-html
3.2 使用插件
使用插件需要在pytest的命令行参数中指定插件的名称或插件的文件路径。例如,使用pytest-html插件生成HTML格式的测试报告:
pytest --html=report.html
这样会在当前目录下生成report.html的测试报告文件。
3.3 自定义插件
除了使用现有的插件外,pytest还支持编写自定义插件来满足特定需求。
编写自定义插件需要创建一个Python包,并在该包中实现pytest插件的接口。
以下是一个简单的自定义插件示例:
# my_plugin.py
import pytest
@pytest.hookimpl(tryfirst=True)
def pytest_runtest_protocol(item, nextitem):
print("Running test:", item.name)
return None
在使用自定义插件时,只需要将插件的名称或插件文件路径添加到pytest的命令行参数中即可。
pytest --my-plugin
4. 小结
本文介绍了pytest的安装方法和使用插件的方法。通过安装pytest和利用插件,可以提高测试用例的执行效率,并且得到更加丰富的测试报告。同时,通过编写自定义插件,可以满足项目特定的需求。
安装和使用pytest非常简单,只需要使用pip命令即可。而使用插件可以通过配置pytest的命令行参数来实现,使用现有的插件或编写自定义插件都可以扩展pytest的功能。
通过学习和应用pytest,可以更好地进行软件测试工作,提高项目质量和开发效率。