`pytest` 中一些常用的选项

下面列出的参数和功能涵盖了 pytest 中一些常用的选项,但 pytest 还有许多其他参数和功能。以下是一些补充的 pytest 命令行参数和功能:

其他命令行参数

  1. 测试配置

    • --confcutdir=<path>: 只加载指定目录及其子目录中的配置文件。例如 --confcutdir=src
    • --rootdir=<path>: 设置根目录,这会影响 pytest 查找配置文件的方式。例如 --rootdir=tests
  2. 插件相关

    • --disable-warnings: 禁用警告输出。
    • --version: 显示 pytest 的版本信息。
    • --help: 显示所有可用的命令行参数和选项的帮助信息。
  3. 参数化

    • --tb=<style>: 设置 traceback 样式,shortlonglineno
    • --trace: 使用 Python 的调试器 pdb 调试失败的测试。
  4. 插件管理

    • --plugins: 显示已安装的插件及其版本信息。
    • --maxfail=<num>: 在失败的测试数达到 <num> 后停止测试(如之前所述)。
  5. 性能和并行

    • --slow: 可以与自定义标记结合使用,用于运行标记为 slow 的测试。
    • --numprocesses=<num>: 与 pytest-xdist 插件结合使用,指定并行测试进程的数量。例如 --numprocesses=4
  6. 测试运行

    • --disable-warnings: 禁用警告信息的输出。
    • --reruns=<num>: 失败的测试用例重新执行 <num> 次。需要安装 pytest-rerunfailures 插件。例如 --reruns=2

完整的示例

下面是一个更复杂的示例命令,结合了多种选项:

bash 复制代码
pytest test_demo.py --count=3 --html=report.html --log-cli-level=INFO --maxfail=2 --disable-warnings --tb=short -n 4

这个命令:

  • 执行 test_demo.py 中的所有测试用例,每个用例执行 3 次。
  • 生成 HTML 格式的测试报告,文件名为 report.html
  • 设置日志记录级别为 INFO
  • 在测试失败达到 2 次时停止测试。
  • 禁用警告信息的输出。
  • 使用 short 风格的 traceback。
  • 使用 4 个并行线程执行测试(需要安装 pytest-xdist 插件)。

pytest 的功能非常丰富,具体使用哪些参数可以根据你的测试需求来选择。你可以使用 pytest --help 命令查看所有可用的参数和选项。

相关推荐
Rick199335 分钟前
Spring AI 如何进行权限控制
人工智能·python·spring
码界筑梦坊35 分钟前
302-基于Python的安卓应用市场数据可视化分析推荐系统
开发语言·python·信息可视化·毕业设计·fastapi
美狐美颜SDK开放平台36 分钟前
短视频/直播双场景美颜SDK开发方案:接入、功能、架构详解
android·ios·美颜sdk·第三方美颜sdk·视频美颜sdk
齐鲁大虾1 小时前
新人编程语言选择指南
javascript·c++·python·c#
untE EADO1 小时前
在 MySQL 中使用 `REPLACE` 函数
android·数据库·mysql
Absurd5871 小时前
Redis如何限制列表最大长度_利用LTRIM指令截断List保留最新记录
jvm·数据库·python
2401_882273721 小时前
SQL函数面试题解析_函数性能与设计考点
jvm·数据库·python
knight_9___1 小时前
RAG面试题5
人工智能·python·agent·rag
a9511416421 小时前
mysql查询分析中如何快速识别全表扫描_通过EXPLAIN中的type列检查
jvm·数据库·python
Irene19911 小时前
使用Python进行文件读写的API或方法及其注意事项
python·文件读写