Skip to content

Pytest运行用例

Pytest 运行用例

简介

Pytest 既可以用界面化方式运行,也可以使用代码来运行。根据需求,可以选择使用界面方式来手动运行或使用代码方式来自动运行测试。

Pytest 运行用例的优点

Pytest 支持通过界面化和命令行两种方式来运行测试用例。下面是这两种方式的优点:

界面化方式的优点:

  1. 可视化界面:界面化方式提供了一个可视化的界面,可以方便地查看测试报告、错误信息和测试进度。这使得测试结果的展示更加直观和易于理解。

  2. 交互式操作:通过界面化方式,可以执行单个用例、选择特定的测试集或目录,以及进行其他交互式操作。这使得调试和测试用例选择变得更加灵活和便捷。

  3. 方便的配置:通过界面化方式,可以直观地进行配置,如设置测试文件、测试目录、日志输出等。这简化了配置过程,并提供了更多可定制的选项。

  4. 可视化结果:测试结果以图形化方式展示,包括用例执行状态、通过率、失败用例等。这种可视化的结果可以帮助快速发现和定位问题。

命令行方式的优点:

  1. 自动化和可批处理:命令行方式允许批处理执行测试用例,从而实现自动化测试。可以将测试命令放在脚本中,并定期运行这些脚本,无需人为干预。

  2. 灵活性和可集成性:通过命令行方式,可以与其他工具或流程集成,比如持续集成(CI)系统、构建工具或测试管理工具。这提供了更大的灵活性和扩展性。

  3. 执行参数控制:命令行方式允许在运行时传递参数,如指定测试用例的文件、目录、标记等。这使得在不同的环境和配置下灵活地运行测试用例成为可能。

Pytest 运行用例的使用

界面化运行

利用 PyCharm 实现界面化运行:

  • 运行 某个/多个 用例包。

  • 运行 某个/多个 用例模块。

  • 运行 某个/多个 用例类。

  • 运行 某个/多个 用例方法。

代码方式运行

  • 执行包下所有的用例:pytest/py.test [包名]
  • 执行单独一个 pytest 模块:pytest 文件名.py
  • 运行某个模块里面某个类:pytest 文件名.py::类名
  • 运行某个模块里面某个类里面的方法:pytest 文件名.py::类名::方法名

运行结果分析

常用的运行结果:

  • fail(测试用例未通过)
  • error(代码中有错误、添加不正确断言等)
  • pass(测试用例通过)

特殊的结果:

  • warning(警告不影响程序执行)
  • deselect(没有被选中)

总结

  • Pytest 运行用例的两种方式的优点。
  • Pytest 运行用例命令行方式的规则。