python学习一

1、安装包的时候我们可以使用
pip install -i 镜像地址 --trusted-host 镜像地址对应的host,例如
pip3 install pytest -i http://pypi.douban.com/sample/ --trusted-host pypi.douban.com
2、break和continue语句
break:break语句可以跳出for和while的循环体,如果你从for或while循环中终止,任何对应的循环else块将不执行
continue:continue语句被用来告诉python跳过当前循环快块中的剩余语句,然后继续下一轮循环
3、F-strings:字符串格式化机制,支持python3.6以上版本
使用方法:f’{变量名}
注意:打括号里面可以是表达式或者函数;大括号内不能转义,不能使用‘\’
4、什么是面向对象?
面向对象可以简单理解为就是不断的创建对象,使用对象、操作对象做事情
5、进程:进程是执行中的程序,拥有独立地址空间、内存和数据栈等,进程统一由操作系统进行统一管理,一个进程可以派生出新的进程
线程:同进程下执行,数据共享,多个线程可以并发执行
在python中,是由一个解释器进行主循环,主循环中只有一个控制线程再执行,使用全局解释器锁(GIL)的方式实现,具体就是,当有一个文件执行的时候,系统会设置一个锁,之后切换进一个线程去执行,执行完毕后,进行解锁,然后去执行另一个文件代码
python提供了两种线程管理方式:
一个是_thread:提供了基本的线程和锁
一个是threading:可以理解为底层使用了_thread,提供了更高级别、功能更全面的线程管理
6、单元测试框架
Unittest:内置的标准类库,它的API跟Java的JUnit、.net的UNnit,C++的CppUnit很相似
Pytest:丰富而灵活的测试框架,语法简单,现在比较主流
Nose:是对Unittest的扩展
Mock:unittest.mock是用来测试python的库,一个标准库
7、Unittest单元测试覆盖类型:
语句覆盖:运行测试用例的时候被击中的代码行即称为被覆盖的语句
条件覆盖:运行测试用例的过程中被击中的判断语句
判断覆盖:条件覆盖和判断覆盖类似,不过判定覆盖关注整个判定语句,而条件覆盖则关注某个判断条件
路径覆盖:覆盖所有可能执行的路径
setUp用来未测试准备环境,tearDown用来清理环境
如果想要在所有测试用例执行之前准备一次环境,并在所有case执行结束后再清理环境,我们可以用setUpClass()与tearDownClass();比如说数据库的连接以及销毁 ,而且需要添加类装饰器,防止报错
如果想有些测试用例不在本次执行使用,可以使用@unittest.skip
测试方法的命名:以test开头,unittest会自动识别以test开头的函数是测试代码,test一定小写;测试用例执行顺序是以test后面的字母顺序执行的,例如test_a,test_b,test_c
多个测试用例的集合就是测试套件,通过测试套件来管理多个测试用例
整个测试用例的执行过程就是

  1. 首先是要写好TestCase
  2. 然后由TestLoader加载TestCase到TestSuite
  3. 然后由TextTestRunner来运行TestSuite
  4. 运行的结果保存在TextTestResult中
  5. 整个过程集成在unnittest.main模块中
  6. TestCase可以是多个TestSuite也可以是多个

8、各种地址整理:

pip官网:https://pypi.org/
python:https://www.python.org/
unittest:https://docs.python.org/3/library/unittest.html#unittest.TextTestRunner
HTMLTestRunner_PY3:https://github.com/huilansame/HTMLTestRunner_PY3
pytest:https://docs.pytest.org/en/latest/contents.html#toc
allure:http://allure.qatools.ru/ https://demo.qameta.io/allure/#
pytesthook函数地址:https://docs.pytest.org/en/latest/_modules/_pytest/hookspec.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木土雨成小小测试员

你的鼓励将是我最大的创作动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值