大家好,小编来为大家解答以下问题,小朋友几岁可以学羽毛球,小朋友几岁可以学钢琴,现在让我们一起来看看吧!
之前分享过几篇Python的开发小作品,没有过多提到项目组织快码论文。
本文展示一个常见的python项目结构。
Python的好处是代码很容易理解,而且语言层面简洁。
但是就是因为太简洁了,导致各种项目结构不一,本文演示一下学委常用的项目组织方式。
如下目录所示
|-(根目录)
| # 项目依赖库
| # 测试依赖库
| # 项目配置脚本
|--python_sample #为代码所在package
|--tests # 测试代码目录
其他文件介绍
.gitignore #git类代码仓库必备,用来忽略某些特定文件的checkin
& bin & lib # 由virtualenv 创建的
.coverage && htmlcov # 由pytest coverage 创建的
项目开发
pip install -r
pip install -r
安装项目
python install
运行代码
python -m #运行示例模块内的demo程序的main函数
运行测试代码
cd tests && pytest
查看测试覆盖率
pytest --cov=python_sample tests
pytest --cov=python_sample --cov-report=html
测试报告生成在htmlcov目录内。
代码分析
程序
定义了一个add函数,执行两个参数的加法定义了一个main函数,接受参数变量结尾定义了程序的入口把参数传递给main函数
运行python_sample模块中的demo程序
测试代码解析
本文使用pytest的assert函数,它比unittest更加易用。
本文的一个简单使用: assert 目标函数调用 比较符 结果,也就是下面的: assert add(1,1) == 2
后记
写代码不写测试就是流氓,或者不想让别人使用。
这样生成测试报告别人看到覆盖率高,使用起来也更加放心。
对了,学委还有这个可以关注长期阅读 =>雷学委趣味编程故事汇编
或者=> 雷学委NodeJS爱好系列
持续学习持续开发,我是雷学委! 编程很有趣,关键是把技术搞透彻讲明白。 创作不易,请多多支持,点赞收藏支持学委吧!
原文地址1:https://blog.csdn.net/geeklevin/article/details/116111486
参考资料:python中用turtle画一个圆形 https://blog.csdn.net/SXIAOYAN_/article/details/140061099