官网的翻译是使用断言抛出指定异常,当我觉得他这里更应该指的是 Pytest 断言错误类型#

使用raise在测试方法中指定异常的类型,这点和java还是蛮像的呢,具体示例如下:

import pytest

def myfunction():
raise IOError("指定异常类型")
def test_myfuntion():
with pytest.raises(IOError):
myfunction() if __name__ == '__main__':
pytest.main()

使用 with pytest.raises(异常类型),这句话的意思是,告诉我们,使用pytest去断言异常的类型,如果异常和函数myfunction()中的一致,则运行通过,否则则断言失败。

为了效果明显,我把使用pytest的异常的类型改成Python 语法错误,运行结果如下:

最新文章

  1. wireshark 分析重传包
  2. udhcpc命令【转】
  3. 转载 ACM训练计划
  4. php 数组定义、取值和遍历
  5. ICE学习——异步1
  6. ssh注解basedao简单的实现
  7. Calendar GData API / Google Calendar Connectors deprecation
  8. 按钮效果 css
  9. 对ExtJS4应用 性能优化的几点建议
  10. 剑指offer中二进制中1的个数
  11. 用django搭建一个简易blog系统(翻译)(四)
  12. Caused by: java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWo
  13. springMVC源码分析--HandlerMethodArgumentResolver参数解析器(一)
  14. 【推荐】 HyperLedger Fabric环境搭建、测试及注意事项 [详尽指导] [亲测有效]
  15. 纪念使用FTPClient工具所遇到的
  16. NET Core Kestrel部署HTTPS使用SSL证书
  17. ArcObjects 中连接geodatabase
  18. Centos7 安装redis服务
  19. 使用object_box遇到的崩溃 java.lang.UnsatisfiedLinkError:
  20. JAvaScript:JS数组元素去重的方法

热门文章

  1. [ArcGIS]高程地图-把DEM栅格数据(.tif)转换为TIN矢量数据,并储存TIN数据。
  2. Uber的API生命周期管理平台边缘网关(Edge Gateway)的设计实践
  3. HA切换失败原因分析
  4. Win10 搭建FTP环境,并使用Java实现上传,下载,删除
  5. .net core中的那些常用的日志框架(Logging篇)
  6. P4395 [BOI2003]Gem 气垫车
  7. leetcode1558题解【贪心】
  8. 详细分析 Java 中启动线程的正确和错误方式
  9. spring ioc 源码分析之-- beanDefinition的加载过程以及ComponentScan,@componet,@import @Bean等注解解析过程
  10. Go gin框架 使用swagger生成API文档