专栏首页开源优测pytest源码目录概要分析

pytest源码目录概要分析

帮忙多点点文章末右下角的“好看”支持下,也可以将本文分享到朋友圈或你身边的朋友,谢谢

Pytest是什么?

pytest是一个非常成熟的全功能的Python测试框架。

怎么安装?

pip install pytest

github项目地址在哪?

https://github.com/pytest-dev/pytest

pytest源码结构

在python安装目录的lib/site-packges下,分为pytest.py 和_pytest目录

我们先看下pytest.py源码结构,如下图

主要从_pytest往外import各种我们在实际使用pytest是用到的各种模块,功能等等。

下面看看_pytest目录结构

一张图,截不完下面的模块,大家可以自己打开对应的目录看一下。

对于每个模块是干嘛的,这里不一一展开说明了,大家可以先扫一遍。

下面看下pytest主入口模块:

自己看懂下main.py第一行代码注释的含义吧

嗯,从这里开始,就是你阅读代码的第一步了,这里是pytest命令行初始化、会话、运行测试和报告的主入口了

代码主要还是的去看看,就会发现其实还是比较容易的了。

代码阅读三板斧,请参见 初学者阅读源码三板斧

可能有人要问,你用什么IDE?

好吧,我用Pycharm社区版,不过最近发现visual studio code升级后,更好玩了,所以又用visual studio code来看和写代码了。

如果你喜欢eclipse也是可以的,配合pydev一起,杠杠的效果。

你要用visual stuodio code的话,可以参见这篇文章。

基于Visual Studio Code搭建Python开发环境

Visual Studio Code插件的话,我推荐这几个就足够了,我用这4个插件

Markedown All in one,主要用来写文档用

Python,你懂的

Visual Studio IntelliCode,这是ms的人工智能编码插件,很爽的

vscode-icons,这个是图标啦,如下图的效果

物联网

appium

大数据测试

RobotFramework

Python

自动驾驶

jmeter

selenium

jenkins

接口测试

顺手点点点右下角的

本文分享自微信公众号 - 开源优测(DeepTest),作者:苦叶子

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 接口测试 | 25 requests + pytest测试实例

    概述 本文主要分享如何将pytest和requests结合一起使用,让大家有个初步的了解。 主要内容有: pytest简介 pytest + requests示...

    苦叶子
  • 接口测试 | 25 requests + pytest测试实例

    概述 本文主要分享如何将pytest和requests结合一起使用,让大家有个初步的了解。 主要内容有: pytest简介 pytest + requests示...

    苦叶子
  • PyTest运行指定的测试集

    主要有三个层级,模块、方法/函数、类,都是setup、teardown,实际写 的时候注意大小写

    苦叶子
  • pytest封神之路第二步 132个命令行参数用法

    在Shell执行pytest -h可以看到pytest的命令行参数有这10大类,共132个

    dongfanger
  • jenkins学习5-jenkins拉取git仓库代码,执行python自动化脚本

    python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了

    上海-悠悠
  • 使用IDEA写Python之pytest环境搭建及第一个程序编写

    点击File->Settings...->Plugins,点击marketplace选项卡,在里面搜索python,如下图所示:

    软件测试君
  • Pytest之基本介绍

    Pytest 是 Python 的一种单元测试框架,与 Python 自带的 unittest 测试框架类似,但是比 unittest 框架使用起来更简洁,效率...

    ITester软件测试小栈
  • pytest 测试框架学习(15):pytest.freeze_includes

    freeze_includes: 返回包括 cx_freeze 提供的 pytest 使用的模块名称列表。 源码:

    Mokwing
  • 日常积累 | 初识pytest (二)

    日常积累 | 初识Pytest 继上篇pytest环境成功安装之后, 在cmd终端使用pytest执行脚本进行知识点细化以及先介绍一下pytest脚本命名...

    测试小兵
  • pytest 测试框架学习(1):初识

    3.3. 在输入框中输入 pytest 后,点击下方 Install Package,安装成功会弹出 install successfully 的提示信息。...

    Mokwing

扫码关注云+社区

领取腾讯云代金券