首页 > 其他分享 >每日面经分享(pytest入门)

每日面经分享(pytest入门)

时间:2024-03-31 18:31:01浏览次数:32  
标签:插件 入门 面经 pytest 测试代码 测试用例 测试 test

1. pytest具有什么功能

a. 自动发现和执行测试用例:pytest可以自动发现项目中的测试文件和测试函数,无需手动编写测试套件或测试运行器。
b. 丰富的断言函数:pytest提供了丰富的断言函数,方便地验证测试结果是否符合预期。断言函数可以比较值、集合、异常等。
c. 参数化测试:pytest支持使用装饰器@pytest.mark.parametrize来标记测试函数,避免编写重复的测试代码。
d. 夹具(fixture)支持:夹具是pytest的一个重要概念,在测试函数执行前后进行准备和清理工作的机制。便于共享测试资源和重用测试代码。
e. 插件机制:pytest具有丰富的插件生态系统,通过安装和配置插件来扩展和定制pytest的功能。插件用于生成自定义的测试报告、执行覆盖率分析、集成其他工具等。
f. 丰富的命令行选项:pytest提供许多命令行选项,用于过滤测试用例、配置测试的运行方式、控制日志输出等。
g. 异常和失败处理:pytest能够处理测试用例中的断言失败和异常情况,并提供详细的错误信息和调试信息,方便问题定位和排查。
h. 测试收集和运行控制:pytest根据目录结构、文件名和自定义规则来收集和运行测试用例。通过配置文件或命令行选项来控制测试的范围和顺序。
i. 与其他测试框架的兼容性:pytest可以与其他常见的测试框架(如unittest)兼容,运行已经编写的测试代码,无需进行大量的修改。

2. 使用pytest的方法

a. 安装pytest

pip install pytest

b. 编写测试用例:在项目中创建一个目录,用于存放测试代码。在该目录中,编写测试用例的Python文件。测试用例是普通的Python函数,以test_开头,并使用assert语句来验证结果。

# test_example.py

def test_addition():
    assert 2 + 2 == 4

def test_subtraction():
    assert 5 - 3 == 2

c. 运行测试:在命令行中,切换到项目目录下,然后运行pytest命令。pytest会自动发现并执行项目中的测试用例。

pytest

d. 查看测试结果:pytest会输出测试结果的摘要信息,包括测试用例的数量、通过的数量和失败的数量。如果有测试失败,pytest会提供详细的错误信息。

============================= test session starts ==============================
...
collected 2 items

test_example.py ..                                                        [100%]

=========================== 2 passed in 0.01 seconds ===========================

互联网大厂测开经历,目前担任测试开发负责人,每天分享互联网面经,如果你有测试相关的问题,欢迎咨询,海鲜市场【简历优化】、【就业指导】、【模拟/辅导面试】,已辅导20位以上同学拿到心仪offer

海鲜市场

标签:插件,入门,面经,pytest,测试代码,测试用例,测试,test
From: https://blog.csdn.net/qq_41214208/article/details/137184729

相关文章

  • 滴滴Android实习面经
    一面(2024/3/552min)自我介绍聊实习,实习的主要工作是什么?聊项目,手机上有这个项目吗?展示一下说一下MVP模式说一下MVVM模式的set()和get()是怎么实现的,数据的绑定是通过什么实现的?当时没有get到要问啥,现在想想应该是要问DataBinding和ViewBinding说一下抽象类和接口的区别?抽象类......
  • 上海人工智能实验室大模型算法岗(实习)面经分享
    节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学,针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。汇总合集:《大模型面试宝典》(2024版)发布!......
  • 【入门】输入的这些数是否对称
    说明从键盘输入一个整数N(4<=N<=20),接下来输入N个数,判断输入的这些数是否对称,是输出“YES”,否则输出“NO”?(注意N可以是奇数或者偶数)。对称的意思是这些数正过来读和反过来读都是一样的。比如有4个数:1221,就是对称的,再比如有5个数:12321,也是对称的,但有5个数:12312,就不......
  • Java基础入门--第三章--面向对象(上)
    面向对象(上)1.1面向对象的思想2类与对象2.1类的定义2.2对象的创建与使用2.3对象的引用传递2.4访问控制权限3封装性3.1为什么要封装3.2如何实现封装4构造方法4.1定义构造方法4.2构造方法的重载5this关键字5.1使用this关键字调用本类中的属性5.2使用this......
  • PS从入门到精通视频各类教程整理全集,包含素材、作业等(4)复发
    PS从入门到精通视频各类教程整理全集,包含素材、作业等最新PS以及插件合集,可在我以往文章中找到由于阿里云盘有分享次受限制和文件大小限制,今天先分享到这里,后续持续更新 PS人物数码照片处理技法视频教程https://www.alipan.com/s/jqdSeZqQCoB提取码:89mj点击链接保存,或......
  • PS从入门到精通视频各类教程整理全集,包含素材、作业等(4)
    PS从入门到精通视频各类教程整理全集,包含素材、作业等最新PS以及插件合集,可在我以往文章中找到由于阿里云盘有分享次受限制和文件大小限制,今天先分享到这里,后续持续更新   PS人物数码照片处理技法视频教程https://www.alipan.com/s/jqdSeZqQCoB提取码:89mj点击链接......
  • day07-函数入门
    1.初识函数函数,可以当作是一大堆功能代码的集合。def函数名():函数内编写代码....函数名()例如:#定义名字为info的函数definfo():print("第一行")print("第二行")print("第n行")#执行函数info()什么时候会用到函数呢?一般在项目开发中会有......
  • C语言入门:数组与指针的关系
    目录深入理解指针操作指针的基本概念指针与数组的关系指针与函数动态内存分配与释放内存分配函数内存释放函数动态内存管理注意事项深入理解指针操作、动态内存分配与释放是C语言编程中的核心技能。以下内容将进一步详细阐述这些主题,旨在帮助开发者更好地掌握指针......
  • 文件系统 FTP Ubuntu 安装入门介绍
    FTP环境:Ubuntu14.04blogzh_CNubuntu14.04Install全新安装:apt-getinstallvsftpd重新安装:apt-get--reinstallinstallvsftpd卸载并清除配置文件:apt-get--purgeremovevsftpdStart&Restart$servicevsftpdstart$servicevsftpdrestart注意......
  • spring快速入门2
    一、注解开发1.Spring_注入问题[1].强制依赖使用构造器进行,使用setter注入有概率不进行注入导致null对象出现,强制依赖指对象在创建的过程中必须要注入指定的参数[2].可选依赖使用setter注入进行,灵活性强,可选依赖指对象在创建过程中注入的参数可有可无[3].Spring框架......