How can a user of a library run his own initialization code (setting debug levels of loggers for example) before running tests supplied with the library? Python's unittest module is used as a testrunner.

解决方案

You can try using pytest to run the unittests. If that works (many unittest based test suites work), then you can create a little module, for example "mymod.py", defining a pytest configuration hook:

# content of mymod.py

def pytest_configure():

import logging

logging.getLogger().setLevel(logging.WARN)

If you now execute py.test like this:

$ py.test -p mymmod --pyargs mylib

Then the "mylib" package will be searched for tests and ahead of running them the logging level is modified. The "-p" option specifies a plugin to load and the "--pyargs" tells pytest to try importing the arguments first, instead of treating them as directory or file names (the default).

HTH,

holger

python unit test 访问开发代码,使用Python的unittest模块作为testrunner时,如何在测试前运行初始化代码?...相关推荐

  1. python unit test 访问开发代码_python unittest 源码分析

    unittest单元测试框架总结 unittest单元测试框架既可以适用于单元测试,也能够适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否 ...

  2. 视频教程-Python入门-系列游戏开发/太空阻击-Python

    Python入门-系列游戏开发/太空阻击 20年软件项目开发管理经验 工信部人才交流中心特聘专家讲师 日本U-CAN在线教育特聘主任讲师 国家十二·五规划软件工程教材作者(书:清华大学出版社出版) 中 ...

  3. python录音pyaudio_『开发技巧』Python音频操作工具PyAudio上手教程

    『开发技巧』Python音频操作工具PyAudio上手教程 ​ 0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包. ...

  4. python适合做后端开发吗-用Python开发app后端有优势吗

    app后端开发学Python. Python的优点: 1.简单易学 Python 编程语言最大的优点之一,是其具有伪代码的特质,它可以让我们在开发 Python 程序时,专注于解决问题,而不是搞明白语 ...

  5. python unit test什么意思_Pycharm上python和unittest两种姿势傻傻分不清楚

    前言 这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,pycharm会自动识别以unittest的姿势去运行了. 一.unittest运行单个用例 1.如下代码, ...

  6. python编写代码时零_python – KeyError:运行打包代码时为0L

    我有一个名为rra.py的脚本,它具有以下skelton结构: usn="" usnl=[] from bs4 import BeautifulSoup import re imp ...

  7. 学python用什么软件开发-5款Python程序员高频使用开发工具推荐

    很多Python学习者想必都会有如下感悟:最开始学习Python的时候,因为没有去探索好用的工具,吃了很多苦头.后来工作中深刻体会到,合理使用开发的工具的便利和高效.今天,我就把Python程序员使用 ...

  8. python能做软件开发吗-学习Python软件开发能做什么?

    原标题:学习Python软件开发能做什么? 近年来,Python语言可以说是快速抢占了人们的眼球.它以其代码简短.可读性强.适合迅速开发而广泛应用等优点让许多学员想要学习,很多人会问,学习python ...

  9. python适合做后端开发吗-用Python做后台开发,看这一篇就够了

    Django Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的 ...

最新文章

  1. 服务器架设篇-----CentOS架设WWW服务器-Nginx+Mysql+PHP
  2. linux显示内存状态,Linux显示内存状态
  3. 高效应用程序的7个JVM参数
  4. 十三、PHP框架Laravel学习笔记——构造器的 where 派生查询
  5. Wordpress固定链接伪静态
  6. Python学习笔记:利用sorted()函数对序列排序
  7. 从零开始做一个工业级别的实时换脸程序
  8. 【Java数据结构】线索二叉树
  9. java与html关联_HTML页和ashx页之间的关联
  10. PHP laravel框架Redis门面的误用
  11. 解决 php提交表单到当前页面,刷新会重复提交 的问题
  12. Hive insert into小文件问题优化解决
  13. 知识付费与内容付费的区别
  14. ps4 6.72破解测试版+6.72固件下载+可玩游戏汇总+6.72破解教程
  15. 带有风的诗词_2017含有风的诗句大全
  16. 从零开始学WEB前端——网页的骨架——HTML实战练习
  17. 5.12汶川7.8级大地震
  18. 初探serverless(腾讯云函数)
  19. c#实现深拷贝的几种方法
  20. android 7.11 官方下载,android11系统下载正式版|android11系统正式版-520下载站

热门文章

  1. 爱尔兰 APC 微生物组研究所—菌群研究的全球领航者之一
  2. 微生物培养的福音:一个直接用16S rDNA序列来预测其培养基配方的网站!!!...
  3. pandas创建内容全是0的dataframe、pandas基于随机整数、随机浮点数创建dataframe(random numbers)
  4. R语言ggplot2可视化绘制分组水平条形图并在条形图的各种位置添加数值标签实战
  5. pandas创建时间序列仿真数据并过滤(filter)时间数据:头尾数据、某年的数据、某年某月的数据、某年某月某日的数据、某个时间范围内的数据、truncate函数查看特定时间之前护着之后的数据
  6. R语言合并两个或多个有序数dataframe实战(dataframe的纵向合并):使用R原生方法、data.table、dplyr等方案
  7. pandas生成新的累加数据列、pandas生成新的累加数据列(数据列中包含NaN的情况)、pandas计算整个dataframe的所有数据列的累加
  8. 机器学习特征工程之特征缩放+无量纲化:最小最大缩放(MinMaxScaler)
  9. python与R行列数据过滤(row column filtering):dplyr、 isnull、isna、drop、select、iloc、loc、isin、filter
  10. 自然语言处理NLP之文本蕴涵、智能问答、语音识别、对话系统、文本分类、情感计算