pytest 面试真题及详细答案(实战版).docxVIP

  • 2
  • 0
  • 约4.86千字
  • 约 8页
  • 2026-06-08 发布于河北
  • 举报

pytest 面试真题及详细答案(实战版).docx

pytest面试真题及详细答案(实战版)

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

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

参考答案:

1)语法更简洁:unittest必须写类、继承、self、固定断言;pytest支持纯函数用例,断言直接用assert,不用记各种self.assertEqual方法,代码更简洁。

2)灵活性更高:支持函数、类、模块多级用例,不强制封装类,适配小型接口、大型项目各种场景。

3)生态更强:丰富的插件体系(pytest-html、pytest-allure、pytest-mock等),开箱即用,不用自己封装大量工具方法。

4)执行效率与兼容性:兼容unittest用例,可无缝迁移;支持用例筛选、重试、并行执行,原生能力远超unittest。

5)前置后置更灵活:unittest只有setUp/tearDown固定级别;pytest支持fixture,可自定义作用域、按需调用。

2、pytest用例的命名规则是什么?不遵守会有什么问题?

参考答案:

默认识别规则:

1)文件:必须以test_*.py或者*_test.py命名

2)函数:文件内测试函数以test_开头

3)类:测试类以Test开头,且不能有__init__构造方法

4)类内方法:以test_开头

不遵守的后果:pytest无

文档评论(0)

1亿VIP精品文档

相关文档