我是靠谱客的博主 长情玫瑰,最近开发中收集的这篇文章主要介绍Python中的unittest和logging,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天使用Python的unittest模块写了些单元测试,现记录下要点:

使用unittest的基本格式如下:

import unittest

class Test(unittest.TestCase):
    def setUp(self):
        pass

    def test_a(self):
        pass

    def test_b(self):
        pass
    
    def tearDown(self):
        pass

if __name__ == '__main__':
    unittest.main()

基本上网上已经已经说的很详细了,在使用过程中发现以下几点比较重要:

1.unittest执行顺序,对于每一个test,都要先执行setUp,再执行tearDown,并不是setUp执行完一次就了事了,对以上格式,setUp和tearDown应该执行两次,而不是一次

2.每一个test是按照函数名的字母顺序来执行的,换言之,对以上格式而言,即使将test_a,test_b交换位置,仍然是先执行test_a,再执行test_b

3.assert方法异常丰富,除了最基本的assertEqual,assertFalse,还有assertIs,assertIsNotNone等

4.1 在unittest中要查看更详细的信息,可以print,但是较不方便,可配置使用logging:

import logging

logging.basicConfig(filename='/Users/wenli.xu/Desktop/log1.log', level=logging.INFO)

其中,filename指示了日志路径,level指示了只有严重程度大于等于INFO才会被日志记录(logging的默认level是WARNING)。

严重程度从轻到重依次为:DEBUG,INFO,WARNING,ERROR,CRITICAL

此后使用以下方法,可将关键信息输出到相应的文件中:

logging.info('important info: %s', info)

 若使用logging.debug('XXX'),消息不会被记录在日志里。

4.2 使用logging.getLogger('log_name')可以得到root logger(logging)的实例,可在logger里进行各种个性化的设置

转载于:https://www.cnblogs.com/geeklove01/p/8030420.html

最后

以上就是长情玫瑰为你收集整理的Python中的unittest和logging的全部内容,希望文章能够帮你解决Python中的unittest和logging所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(27)

评论列表共有 0 条评论

立即
投稿
返回
顶部