1个练习引发的系列学习之pytest(一)

发布时间:2020-07-01 01:45:43 作者:ilanqing
来源:网络 阅读:3409

    拳不离手曲不离口,每日操练不可少!

    今天的练习题目:输入某年某月某日,判断这一天是这一年的第几天?

    代码写完了,自测的工作还是不可少的,想尝试着用工具或者框架完成这项工作。

    代码:https://github.com/wanglanqing/Python_Project/tree/master/dayByDay/day4


一、安装

使用pip工具安装非常方便,执行pip install pytest即可。


二、编写测试用例


    1.用例规则



    2.正常断言

    pytest的断言使用assert,同unittest框架相比,大大降低了断言的学习成本。

def test_20171231_365(self):
    self.d4.get_date(2017, 12, 31)
    days = self.d4.get_days()
    assert days==365

    

    2.异常断言

    对于无效的数据,进行了异常的处理,最初单纯的使用assert时,发现执行该条case时,总会出错。通过使用with pytest.raises(Exception) as err_info的方式,能够ExceptionInfo() object,通过object的type、match() 、value等进行异常断言。

def test_day_is_minus(self):
    with pytest.raises(LowThanZero) as err_info:
        self.d4.get_date(2010,-2,1)
        self.d4.get_days()
    assert err_info.match('输入的值小于0')


  python 提供的API中描述了with pytest.raise()的使用方法。

>>> value = 15
>>> with raises(ValueError) as exc_info:
...     if value > 10:
...         raise ValueError("value must be <= 10")
...     assert exc_info.type == ValueError  # this will not execute


三、执行

    在pycharm中执行,【Run】-【Edit Configurations】,设置Working directory

    1个练习引发的系列学习之pytest(一)

配置好之后,即可执行。

1个练习引发的系列学习之pytest(一)


四、生成测试报告

       在命令行执行pytest --help,可以查看pytest的用法。

1个练习引发的系列学习之pytest(一)

    修改设置,【Run】-【Edit Configurations】,在Additional Arguments处,增加--junit-xml参数。

1个练习引发的系列学习之pytest(一)运行结束后,测试报告已保存到本地。

推荐阅读:
  1. Python基础学习之 pytest
  2. sed命令之练习集

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

pytest st te

上一篇: WindowsServer2003R2、IIS6下非常让人郁闷的ASP.NET MVC

下一篇:Sqlserver中DateAdd()函数

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》