Pytest运行用例
Pytest 运行用例
简介
Pytest 既可以用界面化方式运行,也可以使用代码来运行。根据需求,可以选择使用界面方式来手动运行或使用代码方式来自动运行测试。
Pytest 运行用例的优点
Pytest 支持通过界面化和命令行两种方式来运行测试用例。下面是这两种方式的优点:
界面化方式的优点:
-
可视化界面:界面化方式提供了一个可视化的界面,可以方便地查看测试报告、错误信息和测试进度。这使得测试结果的展示更加直观和易于理解。
-
交互式操作:通过界面化方式,可以执行单个用例、选择特定的测试集或目录,以及进行其他交互式操作。这使得调试和测试用例选择变得更加灵活和便捷。
-
方便的配置:通过界面化方式,可以直观地进行配置,如设置测试文件、测试目录、日志输出等。这简化了配置过程,并提供了更多可定制的选项。
-
可视化结果:测试结果以图形化方式展示,包括用例执行状态、通过率、失败用例等。这种可视化的结果可以帮助快速发现和定位问题。
命令行方式的优点:
-
自动化和可批处理:命令行方式允许批处理执行测试用例,从而实现自动化测试。可以将测试命令放在脚本中,并定期运行这些脚本,无需人为干预。
-
灵活性和可集成性:通过命令行方式,可以与其他工具或流程集成,比如持续集成(CI)系统、构建工具或测试管理工具。这提供了更大的灵活性和扩展性。
-
执行参数控制:命令行方式允许在运行时传递参数,如指定测试用例的文件、目录、标记等。这使得在不同的环境和配置下灵活地运行测试用例成为可能。
Pytest 运行用例的使用
界面化运行
利用 PyCharm 实现界面化运行:
- 运行 某个/多个 用例包。
- 运行 某个/多个 用例模块。
- 运行 某个/多个 用例类。
- 运行 某个/多个 用例方法。
代码方式运行
- 执行包下所有的用例:
pytest/py.test [包名]
。 - 执行单独一个 pytest 模块:
pytest 文件名.py
。 - 运行某个模块里面某个类:
pytest 文件名.py::类名
。 - 运行某个模块里面某个类里面的方法:
pytest 文件名.py::类名::方法名
。
运行结果分析
常用的运行结果:
- fail(测试用例未通过)
- error(代码中有错误、添加不正确断言等)
- pass(测试用例通过)
特殊的结果:
- warning(警告不影响程序执行)
- deselect(没有被选中)
总结
- Pytest 运行用例的两种方式的优点。
- Pytest 运行用例命令行方式的规则。