Pytest02:介绍pytest项目框架结构

版权声明:转载 或者复制请标注来源 https://blog.csdn.net/qq_34979346/article/details/84196681

这一节非常重要,要达到自己能安装项目结构,
并能明白各个文件夹的作用,以后的项目开发都是围绕这几个文件夹。

咱们的目录结构如图:
在这里插入图片描述

1. tasks_test 目录是项目名
2. src 目录 是测试依赖的源码python包 ,
——init——.py 告诉Python解释器该目录是python 包,并包含导入api.py模块的代码
api.py 和cli.py 是封装好的Task 函数,可以直接调用,
config.py 里面是配置信息
taskdb_pymongo.py :配置操作数据库信息
3. tests
——init__ 提供pytest搜索路径,找到测试根目录,以及pytest.int 配置文件。
conftest 它是pytest 存放 本地插件库(hook函数 和 fixture)用于改善执行流程。

4. CHANGELOG.RST,LICENSE,MANIFEST.IN,README.RST,SET.PY
SET.PY 文件是让项目文件可以用pip 安装。
其他的文件 将项目打包成wheel 文件。

如何获取目录资源以及tasks 程序包

链接:https://pan.baidu.com/s/1z09ZbIXxz3rjydAEq1OOPw
提取码:zjre
复制这段内容后打开百度网盘手机App,操作更方便哦

用pip 安装tasks 项目程序包

   由于setup.py 里面已经配置好了信息,咱们直接运行pip install . 就可以了,如果不这样,我们每次都需要大量的导入的,很烦的。
   1.切换到 tasks_test 目录 
   2. 运行 pip install .      这个 “.” 表示当前路径。
   运行成功如图:

在这里插入图片描述

我们开始验证是否 安装成功,

在 unit 目录下创建 test_task.py ,并调用试试 。

from  tasks import  Task


def test_add():
    t1=Task('si','t')
    t2=Task('si','t')
    assert t1 == t2
def test_dict():
    t1_dict=Task('make','ok')._asdict()
    t2_dict = Task('make', 'bb')._asdict()
    assert t1_dict == t2_dict

我们运行下试试 :

切换到 unit 目录 执行 pytest 看看效果 :
在这里插入图片描述

说明运行成功了。

具体的tasks 包实现什么 ,在实际用到的时候再讲解。上边的一定自己实现。

下一节我讲解 编写测试函数。

猜你喜欢

转载自blog.csdn.net/qq_34979346/article/details/84196681