从品牌网站建设到网络营销策划,从策略到执行的一站式服务
拳不离手曲不离口,每日操练不可少!
成都创新互联公司专注于文安网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供文安营销型网站建设,文安网站制作、文安网页设计、文安网站官网定制、小程序定制开发服务,打造文安网络公司原创品牌,更为您提供文安网站排名全网营销落地服务。今天的练习题目:输入某年某月某日,判断这一天是这一年的第几天?
代码写完了,自测的工作还是不可少的,想尝试着用工具或者框架完成这项工作。
代码:https://github.com/wanglanqing/Python_Project/tree/master/dayByDay/day4
一、安装
使用pip工具安装非常方便,执行pip install pytest即可。
二、编写测试用例
1.用例规则
以test_开头或以_test结尾的测试文件;
以Test开头的测试类;
以test_开头的测试方法;
测试类中,不能有__init__方法;
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
配置好之后,即可执行。
四、生成测试报告
在命令行执行pytest --help,可以查看pytest的用法。
修改设置,【Run】-【Edit Configurations】,在Additional Arguments处,增加--junit-xml参数。
运行结束后,测试报告已保存到本地。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图