韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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学习网教学中心

关注

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

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

亲嘴扔衣服的视频| 偷偷在线观看免费高清电视剧推荐| 《黏糊糊的你》动浸免费观看| 儿子控制不住对妈妈发脾气怎么办 | 《女仆教育》动浸第一季| 《再来一次好吗》动浸| 做爰高潮A片(毛片)| 浏览器| 老公每天晚上吃奶对身体有伤害吗| 拔小萝卜免费观看全集电视剧 | 女性左腿又开腿肚子中间疼视频| 《男医生的特殊治疗》| 双人床上剧烈运动会怎么消除 | 狗配人的大片| 老公弄我一边干一边说粗话视频| 亚州久久久久久精品A片69| 《办公室高潮秘书2》| 《出差的日子》叶爱| 水手服| 双飞娘俩国语免费观看视频| 扌暴辶鬲的短文| 局长边摸边吃奶边做爰| 欧美片《肉欲进入》| 《共享弟夫》动漫在线观看免费 | 波多野结衣| 征服公务员韵母王强最新章节列表| 98在线高清免费观看电视剧狂飙| 妈妈和两个姨妈一起过生日| 王局长把乳罩解开吃胸的动态图| 《无法满足》意大利| 巨乳童颜| 代练通| 俄罗斯大扔子视频观看| 99YE| 性的快乐| 开会也一直放里面老板的| 《女学生做爰》| 搜酷| 公交车NP粗暴H强J玩弄| 双男主刺激战场视频真人版在线观..| BRAVE