当前位置: 首页 > news >正文

pytest测试框架

pytest测试框架

1.快速上手

安装:

pip  install  pytest  
pip  install  pytest -U  # 升级到最新版本

pytest三种启动方式:

  • 命令

    pytest -vv
    
  • 代码

    import pytestif __name__ == '__main__':pytest.main()
    
  • 鼠标(不推荐)

pytest在简单的基础上,对断言进行高级封装(AST),对python数据结构断言非常友好,会精确的指出错误的地方

    def test_str():a = '12345'b = '12344'
>       assert a == b
E       AssertionError: assert '12345' == '12344'
E         
E         - 12344
E         ?     ^
E         + 12345
E         ?     ^

2.看懂结果

======================================================================================================== test session starts ========================================================================================================= 
platform win32 -- Python 3.11.9, pytest-8.4.1, pluggy-1.6.0 -- E:\work\pythonProject\PthonInAction_2025\CHAPTER4\pytestProj\venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: E:\work\pythonProject\PthonInAction_2025\CHAPTER4\pytestProj
collected 2 items                                                                                                                                                                                                                      tests/test_base.py::test_ok PASSED                                                                                                                                                                                              [ 50%] 
tests/test_base.py::test_fail FAILED                                                                                                                                                                                            [100%] ============================================================================================================== FAILURES ============================================================================================================== 
_____________________________________________________________________________________________________________ test_fail ______________________________________________________________________________________________________________ def test_fail(): 
>       assert False
E       assert Fals
http://www.dtcms.com/a/296955.html

相关文章:

  • AUTOSAR进阶图解==>AUTOSAR_SWS_BSWGeneral
  • 【Vue学习笔记】状态管理:Pinia 与 Vuex 的使用方法与对比【附有完整案例】
  • 网络安全入门第一课:信息收集实战手册(2)
  • C语言-指针[变量指针与指针变量]
  • Java 集合框架之----ArrayList
  • Effective Modern C++ 条款16:保证const成员函数的线程安全性
  • 网址收集总结
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-17,(知识点:PCB布线,传输线阻抗影响因素)
  • 第一二章笔记
  • [ComfyUI] --ComfyUI 是什么?比 Stable Diffusion WebUI 强在哪?
  • 【STM32项目】智能台灯
  • 无人机保养指南
  • 深入解析Hadoop NameNode的Full GC问题、堆外内存泄漏及元数据分治策略
  • 软件测试的分类
  • C++实现精确延时的方法
  • 季逸超:Manus的上下文工程启示
  • Photoshop下载安装入门教程:从下载安装到第一次完美使用
  • 应急响应】Linux 自用应急响应工具发版 v6.0(LinuxGun)
  • 20 BTLO 蓝队靶场 Sticky Situation 解题记录
  • Voice AI Agent 知识库:打造你自己的语音智能体!
  • Vitest 用法详解及 Coverage Web 工具介绍
  • C# 密封类_密封方法 (seadled 关键字)
  • 【postgresql按照逗号分割字段,并统计数量和求和】
  • 【Spring AI 1.0.0】Spring AI 1.0.0框架快速入门(4)——Chat Memory(聊天记录)
  • SpringCloud【Sentinel】
  • 7.3.2 内核内存管理运行机制
  • 到底可不可以用jion?jion如何优化?
  • MapStruct类型转换接口未自动注入到spring容器中
  • Web前端:JavaScript find()函数内判断
  • Redis 单线程模型与多线程机制