从命令行调用 pytest

Python 测试入门

Alexander Levin

Data Scientist

CLI 运行示例:语法

命令行界面(CLI):通过在终端输入文本命令与程序交互的用户界面。

CLI 运行 slides.py 的命令:

pytest slides.py

含义:"请运行 pytest,使用 slides.py 模块中的测试"

Python 测试入门

CLI 运行示例:输出

测试输出:

测试输出示例

Python 测试入门

CLI 运行示例:输出

测试输出:

  • 模块版本

测试输出示例——版本高亮

Python 测试入门

CLI 运行示例:输出

测试输出:

  • "收集"的测试数

测试输出示例——收集数高亮

Python 测试入门

CLI 运行示例:输出

测试输出:

  • 测试脚本名称

测试输出示例——脚本名高亮

Python 测试入门

CLI 运行示例:输出

测试输出:

  • 测试结果

测试输出示例——结果高亮

Python 测试入门

IDE 练习

IDE 示例

Python 测试入门

IDE 练习

带箭头的 IDE 示例

Python 测试入门

目录参数

运行 tests_dir/ 中所有测试的命令:

pytest tests_dir/

含义:"请运行 pytest,执行 tests_dir 文件夹中找到的所有测试"。

目录测试输出

Python 测试入门

关键字参数——按名称筛选测试

tests_ex.py 中运行包含"squared"的测试:

pytest tests_ex.py -k "squared"

含义:"请运行 pytest,只执行 tests_ex.py 中名称包含 squared 的测试"。

输出: 关键字测试输出

Python 测试入门

小结

  • IDE 练习:在集成开发环境中编写代码并使用命令行(CLI)
  • CLI 的 pytest 命令pytest 开头
  • 测试来源
    • 单个脚本:传入 script_name.py
    • 某文件夹下的一组脚本:传入 directory_name/
  • 关键字参数
    • 传入 -k "keyword_expression"
  • 测试输出 包含本次运行的重要信息
Python 测试入门

Vamos praticar!

Python 测试入门

Preparing Video For Download...