Pycharm中脚本执行的3种模式——unittest框架、pytest框架及普通模式

news/2025/3/16 5:13:56/

一. Python 运行脚本的三种模式

a. unittest 框架

pytest%20%E6%A1%86%E6%9E%B6-toc" name="tableOfContents" style="margin-left:40px">b. pytest 框架

c. 普通模式

pytest%20%E6%A1%86%E6%9E%B6%E6%89%A7%E8%A1%8C%20unittest%20%E6%A1%86%E6%9E%B6%E7%9A%84%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B-toc" name="tableOfContents" style="margin-left:0px">二、PyCharm 默认使用 pytest 框架执行 unittest 框架的测试用例

三、如何修改Pycharm的脚本运行的模式?

方法1. 修改 PyCharm 默认的测试框架

方法2.  设置运行脚本时的默认框架

四、main() 函数的作用

场景一:执行单个测试用例

场景二:执行所有测试用例

五、生成并导出测试报告

a. 使用 unittest 生成测试报告

pytest%C2%A0%E7%94%9F%E6%88%90%E6%B5%8B%E8%AF%95%E6%8A%A5%E5%91%8A-toc" name="tableOfContents" style="margin-left:40px">b. 使用 pytest 生成测试报告


一. Python 运行脚本的三种模式

a. unittest 框架

特点:Python 标准库中的单元测试框架,不需要额外安装。

运行方式:使用命令行:

python -m unittest test_file.py

在 PyCharm 中,将默认测试运行器设置为 unittests。

pytest%20%E6%A1%86%E6%9E%B6" name="b.%20pytest%20%E6%A1%86%E6%9E%B6">pytest__15">b. pytest 框架

特点:功能强大,语法简洁,支持丰富的插件。

运行方式- 使用命令行:

pytest test_file.py

在 PyCharm 中,将默认测试运行器设置为 pytest

c. 普通模式

特点:直接运行 Python 脚本,不使用任何测试框架。

运行方式-使用命令行:

python script.py

在 PyCharm 中,直接运行脚本。

pytest%20%E6%A1%86%E6%9E%B6%E6%89%A7%E8%A1%8C%20unittest%20%E6%A1%86%E6%9E%B6%E7%9A%84%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B" name="%E4%BA%8C%E3%80%81PyCharm%20%E9%BB%98%E8%AE%A4%E4%BD%BF%E7%94%A8%20pytest%20%E6%A1%86%E6%9E%B6%E6%89%A7%E8%A1%8C%20unittest%20%E6%A1%86%E6%9E%B6%E7%9A%84%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B" style="background-color:transparent">pytest__unittest__40">二、PyCharm 默认使用 pytest 框架执行 unittest 框架的测试用例

PyCharm 默认的测试运行器是 pytest,这可能是因为 pytest 是目前 Python 社区中广泛使用的测试框架,它具有以下优势:

  1. 更简洁的语法和更强大的功能。

  2. 支持 unittest 和 pytest 的测试用例。

  3. 更灵活的测试报告生成和插件支持。

【注】 若你的项目主要使用 unittest,而 PyCharm 使用 pytest 来运行测试,可能会导致一些问题,比如测试用例的发现机制不同、测试报告格式不同等。

三、如何修改Pycharm的脚本运行的模式?


http://www.ppmy.cn/news/1579499.html

相关文章

【每日学点HarmonyOS Next知识】拖拽调整列表顺序、tab回弹、自定义弹窗this、状态变量修饰枚举

1、HarmonyOS 功能实现(拖拽调整列表顺序)? 可参考: import curves from ohos.curves; import Curves from ohos.curvesEntry Component struct ListItemExample {State private arr: number[] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]…

【openGauss】物理备份恢复

文章目录 1. gs_backup(1)备份(2)恢复(3)手动恢复的办法 2. gs_basebackup(1)备份(2)恢复① 伪造数据目录丢失② 恢复 3. gs_probackup(1&#xf…

MySQL隐式依赖引发的字段长度溢出:一次触发器事故的深度剖析

MySQL隐式依赖引发的字段长度溢出:一次触发器事故的深度剖析 场景还原:诡异的字段不存在报错 某日接到生产环境报警,发现核心业务表order_main(A表)的插入操作频繁报错,错误提示却显示ERROR 1406 (22001)…

极客天成 NVFile 并行文件存储:端到端无缓存新范式,为 AI 训练按下“快进键”

在人工智能的世界里,AI 训练就像一场“数据马拉松”。模型需要从海量数据中学习规律,而这些数据的读取速度往往决定了训练的效率。今天,我们就来聊聊一个有趣的话题:极客天成的 NVFile 并行文件存储,以及它的端到端无缓…

C语言基础知识04

指针 指针概念 指针保存地址,地址是字节的编号 指针类型和保存的地址类型要一直 使用时注意,把地址转换为&变量的格式来看 int a[3]; a转为&a[0] 指针的大小 64bit 固定8字节, 32bit 固定4字节 指针…

【机械视觉】C#+VisionPro联合编程———【五、硬币检测小项目实现(C#+VisionPro联合编程和csv文件格式操作)】

【机械视觉】C#VisionPro联合编程———【五、硬币检测小项目实现(C#VisionPro联合编程和csv文件格式操作)】 项目介绍 总共有十二张检测的图片,当点击检测按钮时检测当前展示的图片并且将检测效果展示在表格中,当点击上一页或下一页时换检测图片&…

G-Star 公益行起航,挥动开源技术点亮公益!

公益组织,一直是社会温暖的传递者,但在数字化浪潮中,也面临着诸多比大众想象中复杂的挑战:项目管理如何更高效?志愿者管理又该如何创新?宣传推广怎么才能更有影响力?内部管理和技术支持又该如何…

通过qemu仿真树莓派系统调试IoT固件和程序

通过qemu仿真树莓派系统调试IoT固件和程序 本文将介绍如何使用 QEMU 模拟器在 x86 架构的主机上运行 Raspberry Pi OS(树莓派操作系统)。我们将从下载镜像、提取内核和设备树文件,到启动模拟环境,并进行一些常见的操作&#xff0…