这一节非常重要,要达到自己能安装项目结构,
并能明白各个文件夹的作用,以后的项目开发都是围绕这几个文件夹。
咱们的目录结构如图:
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 包实现什么 ,在实际用到的时候再讲解。上边的一定自己实现。
下一节我讲解 编写测试函数。