国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 如何使用python做单元测试?

如何使用python做单元测试?

头像

2020-11-06 14:45:122483浏览 · 0收藏 · 0评论

很多编程小白不太理解单元测试,为什么要进行单元测试呢?很简单,主要是提高代码的正确,同时确保重构不出错。接下来我们一起学习怎么用python做单元测试吧。


python内置了一个unittest,但是写起来稍微繁琐,比如都要写一个TestCase类,还得用 assertEqual, assertNotEqual等断言方法。 而使用pytest运行测试统一用assert语句就行,兼容unittest,目前很多知名开源项目如PyPy,Sentry也都在用。关于pytest的使用可以参考其官方文档,虽然有很多高级特性,但是掌握其中一小部分基本就够用了。

下面是py.test的基本用法,以常见的两种测试类型(验证返回值和抛出异常)为例:


def add(a, b):
    """return a + b
 
    Args:
        a (int): int
        b (int): int
 
    Returns:
        a + b
 
    Raises:
        AssertionError: if a or b is not integer
 
    """
    assert all([isinstance(a, int), isinstance(b, int)])
    return a + b
 
 
def test_add():
    assert add(1, 2) == 3
    assert isinstance(add(1, 2) , int)
    with pytest.raises(Exception):    # test exception
        add('1', 2)


基本使用就是这么简单。真实场景下远远比这个复杂,甚至有时候构造测试的时间比写业务逻辑的时间还要长。但是再复杂的逻辑也是一点点功能堆积,如果可以确保每一部分都正确,整体上是不会出错的。单元测试同时也提醒我们,函数完成的功能尽可能单一,这样才利于测试。

 

下面几个是我常用的pytest命令:


py.test test_mod.py   # run tests in module
py.test somepath      # run all tests below somepath
py.test -q test_file_name.py    # quite输出
py.test -s test_file_name.py    # -s参数可以打印测试代码中的输出,默认不打印,print没结果
py.test test_mod.py::test_func  # only run tests that match the "node ID",
py.test test_mod.py::TestClass::test_method  # run a single method in


以上就是使用python做单元测试的方法。更多Python学习推荐:PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

轮流和两个男人一起很容易染病吗| 少女たちよ观看免费高清电视剧 | 含着奶做着爱太舒服了| 两个男生做酿酿酱酱酱视频| 在电影院被强了好爽H| 出轨的妻子| 怎么奖励自己的隐私位置不被发现| 绝色儿媳在线观看免费版电视剧| 房东天天吃我奶躁我在哪里看 | 《共享弟夫》动漫在线观看免费| 漂亮的女邻居5》HD| 下面的小嘴又饿了| 蜜桃影视| 老汉噗嗤一声整根全进视频| 臣卜扌桑扌圭辶鬲爸爸| 坤坤寒进桃子里在线看歌词 | 美女打屁股| 天美麻花星空影视免费观看电视剧 | 《好好疼爱里面》免费看| 《借种生子》电影免费观看| 少女配狗播放视频| 大雷QQ弹弹摇晃| 酒店实拍100部视频最新进展| 倒插莲花男女之间的寓意| 宝宝今晚不带小雨伞| 8848高清电影电视剧免费看| 坤坤寒进桃子里在线看歌词| 《诱人的女房东3》| 麻豆精品无码国产在线播| 日韩在线| 站立式插插的正确方法| 土豆网下载| 暴躁姐姐BGM国语版| 小蜜桃免费观看高清电视剧| 《甜蜜惩罚2》第二季的剧情| 麻豆免费无码AV在线播放| 干柴烈火1982年美国版| 机械革命笔记本| 同学的母亲中字ID| DJ快了又快又骚的POP歌曲| 《警花交换做爰》