pytest 面试题及详细答案(企业真实高频版).docxVIP

  • 0
  • 0
  • 约5.05千字
  • 约 7页
  • 2026-10-14 发布于河北
  • 举报

pytest 面试题及详细答案(企业真实高频版).docx

pytest面试题及详细答案(企业真实高频版)

一、基础认知题(初级必问)

1、说一说pytest和unittest的核心区别?

参考答案:

首先用法门槛不一样,unittest是Python内置框架,必须写类、继承TestCase,用固定的self断言方法,写法比较繁琐。而pytest是第三方框架,兼容unittest所有用例,同时支持极简写法,普通函数、普通断言就能写测试用例,不用强制写类。

其次功能差异很大,pytest自带很多实用功能,比如参数化、夹具、用例跳过、失败重跑、简洁的日志输出,unittest原生没有这些,需要自己封装或者导入插件。

最后扩展性不同,pytest插件生态非常成熟,接口测试、web自动化、性能测试都有对应的插件,能适配各类测试场景,unittest基本没有插件生态,只适合简单的单元测试。

2、pytest的用例命名规则是什么?哪些文件/函数会被自动识别执行?

参考答案:

pytest有固定的识别规则,不需要手动注册用例:

1.测试文件:文件名必须以test_开头,或者以_test结尾;

2.测试函数:文件内的普通函数,必须以test_开头;

3.测试类:类名必须以Test开头,并且类里面不能有__init__构造方法;

4.测试方法:测试类里面的方法,必须以test_开头。

文档评论(0)

1亿VIP精品文档

相关文档