美文网首页
文档测试、装饰器

文档测试、装饰器

作者: 夏威夷的芒果 | 来源:发表于2018-11-14 19:46 被阅读6次

文档测试

import doctest
def mysum(x,y):
    '''
    >>> print(mysum(1,2))
    3
    '''
    return x + y

print(mysum(1,2))
doctest.testmod()

运行结果:

3

但是如果函数发生改动:

import doctest
def mysum(x,y):
    '''
    >>> print(mysum(1,2))
    3
    '''
    return x + y +1

print(mysum(1,2))
doctest.testmod()

那么输出就会有变化,测试没通过:

4
**********************************************************************
File "/Users/miraco/Library/Preferences/PyCharm2018.1/scratches/test.py", line 5, in __main__.mysum
Failed example:
    print(mysum(1,2))
Expected:
    3
Got:
    4
**********************************************************************
1 items had failures:
   1 of   1 in __main__.mysum
***Test Failed*** 1 failures.

装饰器

from time import ctime

def deco(func):
    def decorator(*args, **kwargs):
        print('[%s]  %s() is called' % (ctime(), func.__name__))
        return func(*args, **kwargs)
    return decorator

@deco
def foo():
    print('Hello, Python')

foo()

运行结果:

[Wed Nov 14 19:33:17 2018]  foo() is called
Hello, Python

相关文章

  • 文档测试、装饰器

    文档测试 运行结果: 但是如果函数发生改动: 那么输出就会有变化,测试没通过: 装饰器 运行结果:

  • Golang设计模式,装饰器模式

    装饰器模式测试

  • Python-迭代器

    一、装饰器 开放封闭原则 装饰器的简单实现 装饰器语法糖 装饰有参有返的函数 有参装饰器 wraps修改函数文档注...

  • 装饰器实验

    装饰器实验 说明 ts内包含了四个装饰器,类装饰器、属性装饰器、函数装饰器、参数装饰器,本文中测试一下其的使用。 ...

  • python装饰器在接口自动化测试中的应用

    在讲解装饰器在接口自动化测试项目的应用之前,我们先来介绍一下python装饰器到底是个什么 装饰器 说装饰器就不得...

  • 装饰器

    函数装饰器:通常用于插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计 类装饰器:...

  • 通过模块功能实现单例模式

    一般说到python实现单例模式,都会想到各种装饰器的途径来构造 装饰器途径构造单例模式参考文档:python装饰...

  • 2019-04-26

    测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测...

  • 我终于弄懂了Python的装饰器(四)

    此系列文档: 1. 我终于弄懂了Python的装饰器(一) 2. 我终于弄懂了Python的装饰器(二) 3. 我...

  • 我终于弄懂了Python的装饰器(二)

    此系列文档: 1. 我终于弄懂了Python的装饰器(一) 2. 我终于弄懂了Python的装饰器(二) 3. 我...

网友评论

      本文标题:文档测试、装饰器

      本文链接:https://www.haomeiwen.com/subject/ddfsfqtx.html