随意的记录2021-09-01
一、unittest
1、unittest是python自带的
2、使用:
a. class继承unittest.TestCase
b. 方法用test开头
c. 可单独运行方法,也可直接运行类(只运行test开头的方法)
d. 命令行:python -m unittest -v 模块.类名 -k 匹配某用例关键字
e. 跳过:用例加装饰器@unittest.skio(“说明”)
3、参数化
a. 类上@ddt.ddt
b. 测试用例@ddt.file_data('文件路径'),用例的入参是,参数化了几个就穿几个
4、其他
a. 用例描述'''xxxxx'''
b. 报告模板beautifulReport
使用python xxx.py的方式才能生成报告
import beautifulReport as bf
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(TestDemo)
runner = bf(suite)
runner.report(filename='diff', description='test_diff_report')
c.测试夹具(setUp,tearDown,setUpClass,tearDownClass)
d. 框架大概:https://www.cnblogs.com/yangyang521/p/10073060.html
e. 常用断言
二、flask的一点点(俺只用了皮皮毛)
参考博客:https://blog.csdn.net/weixin_43778491/article/details/86661285
1、特点:轻量,灵活
2、配置在run.py
3、路由在方法上加@app.route('/test',methods=["GET"])
4、flask自带json处理类jsonify
5、设置IP地址端口和调试状态:app.run(host='0.0.0.0',port=8000,debug=True)
6、request常用属性:
image.pngrequest.args.get('key')
request.form.get('key')
三、django皮皮毛
参考博客:http://c.biancheng.net/view/7288.html
1、MTV 是 Model-Template-View
2、django常用命令:
a. 创建项目:django-admin startproject 项目名
b. 创建app,先进入项目目录后:django-admin startapp 应用名
c. 更改/同步表,在manage.py层:python manage.py makemigrations 和 python manage.py migrate
d. 创建超管:python manage.py createsuperuser
e. 启动服务:python manage.py runserver 0.0.0.0:8000
3、常用目录和文件
a. 项目下的同名目录中:
- settings.py是配置文件,可设置模板目录,数据库之类
- urls.py设置路由,正则匹配用re_path()
b.应用目录下:
- templates目录:html文件
- models.py:实体类,orm(对象关系映射Object Relational Mapping,用于实现面向对象编程语言里不同类型系统的数据之间的转换),字段类型参考:https://blog.csdn.net/qq_38059635/article/details/87274142
- views.py:逻辑处理,常用的返回类型from django.shortcuts import render(返回页面),HttpResponse(返回字符串或json),HttpResponseRedirect(重定向)
- admin.py:在django的后台是否展示实体类的设置
4、django和flask的对比:
直接参考:https://www.jb51.net/article/172702.htm