大发2分彩大小_《带你装B,带你飞》pytest修炼之路1

  • 时间:
  • 浏览:2
  • 来源:吉林新闻网_吉林主流媒体_吉林门户网站

1. pytest简介

  pytest是python的三种单元测试框架,与python自带的unittest测试框架之类,后来比unittest框架使用起来更简洁,强度更高。根据pytest的官方网站介绍,它具有如下特点:

  • 非常容易上手,入门简单,文档富足,文档所含而是实例都不能 参考
  • 不能支持简单的单元测试和繁杂的功能测试
  • 支持参数化
  • 执行测试过程中都不能 将三种测试跳过(skip),将会对三种预期失败的case标记成失败
  • 支持重复执行(rerun)失败的case
  • 支持运行由nose, unittest编写的测试case
  • 可生成html报告
  • 方便的和持续集成工具jenkins集成
  • 可支持执行每项用例
  • 具有而是第三方插件,后来都不能 自定义扩展

2. 安装pytest

   pytest是python语言的两个 多 测试的第三方的库,如此 亲戚亲戚朋友首先时需-安装它。

2.1 安装土方式

  将会pytest是python语言的两个 多 测试的第三方的库,而是安装土方式和第三方类库一样通过命令,命令如下:

2.2 查看否有安装成功

  总出 如下红色圈起的每项,会简单点英文的,都知道说明安装成功

2.3 查看安装版本

2.3.1pip show pytest查看安装的版本

2.3.2pytest --version查看安装的版本

3. 牛刀小试

  1.新建两个 多 test_bjhg_sample.py文件,(文件命名以test_*开头将会*_test结尾)

3.1 代码实现:

3.2 参考代码:

# coding=utf-8
# 1.先设置编码,utf-8可支持中英文,如上,一般放入第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2020-1-03
@author: 北京-宏哥
Project:《《带你装B,带你飞》pytest修炼之路1- 简介和环境准备
'''
# 3.导入模块

# content of test_bjhg_sample.py
def func(x):
    return x +1

def test_answer():
    assert func(3)==5

3.3 运行结果:

3.3.1 第三种运行代码土方式

  在terminal中输入pytest(将会输入py.test也都不能 ),运行代码后,控制台打印如下图的结果

3.3.1 第二种运行代码土方式

  打开test_bjhg_sample.py所在的文件夹,cmd窗口输入:pytest(将会输入py.test也都不能 ),运行代码后,控制台打印如下图的结果

 

  3.pytest运行规则:**查找当前目录及其子目录下以test_*.py或*_test.py文件,找到文件后,在文件中找到以test开头函数并执行。**

4. 执行测试类

  1.前面是写的两个 多 test开头的测试函数,当用例用多个的前一天,写函数就不不要 约了。这时都不能 把多个测试用例,写到两个 多 测试类里。

4.1 代码实现:

4.2 参考代码:

# coding=utf-8
# 1.先设置编码,utf-8可支持中英文,如上,一般放入第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2020-1-03
@author: 北京-宏哥
Project:《《带你装B,带你飞》pytest修炼之路1- 简介和环境准备
'''
# 3.导入模块

# content of test_class.py
class TestClass:
    def test_one(self):
        x = "this"
        assert "h" in x

    def test_two(self):
        x = "hello"
        assert hasattr(x, "check")

4.3 运行结果:

  运行代码后,控制台打印如下图的结果

  2.打开cmd,cd到test_class.py的文件目录,将会只想运行三种文件,加进去去-q参数,-q参数用来指定执行的文件,不指定就执行该文件夹下所有的用例。pytest会找到符合规则(test_.py和_test.py)所有测试,后来它发现两个 多 test_前缀功能。 将会只想运行其中两个 多 ,都不能 指定传递文件名test_class.py来运行模块:

  备注: -q, --quiet decrease verbosity( 显示简单结果)

  第一次测试通过,第二次测试失败。 您都不能 在断言中轻松查看失败的原因。

5. 使用规则

  • 测试文件以test_开头(以_test结尾也都不能 )
  • 测试类以Test开头,后来只能所含 __init__ 土方式
  • 测试函数以test_开头
  • 断言使用assert

6. 小结

  好了,今天的分享就到这里吧!!!谢谢各位的耐心阅读。有大现象加群交流讨论!!!

您的肯定后来我进步的动力。将会你感觉还不错,就请鼓励一下吧!记得随手点波  推荐  无须忘记哦!!!

别忘了点 推荐 留下您来过的痕迹

猜你喜欢

好运5分快3官方_5分快3登入_2019Q1移动医疗报告:市场规模平稳增至63.9亿

国家城镇化发展不断推进好运5分快3官方_5分快3登入,国内医好运5分快3官方_5分快3登入疗资源分配不均,消费者健康医疗需求攀升等诸多因素,不断推动着移动医疗产业发展壮大。 第

2020-01-25

3分彩在线注册平台_重点大学剁手排行 你的大学上榜了吗?

随着各省市高考分数线陆续签署,填报志愿成为考生最关注的一件事。但你知道哪所大人学生最爱看书,哪所大学网购之风最盛吗?6月27日,淘宝头条联合阿里研究院,发布“中国重点大学网购排

2020-01-25

腾讯1.5分彩骗局_纪梵希净白焕能祛斑精华露精准淡斑开启无瑕肌肤保卫战

 随着生活节奏加快和环境污染加重,各种皮肤问腾讯1.5分彩骗局提层出不穷腾讯1.5分彩骗局。稍不留神,脆弱的肌肤就因为得到色斑的“眷顾”。这时,没办法及时采取最好的措施,还可不

2020-01-25

1.5分pk10彩票app _余额宝已成过去 投资P2P网贷理财正当时

2013年,集银行活期的流动性和理财产品的预期收益于一身的余额宝突然出显在理财市场上,为让.我 1.5分pk10彩票app 带来全新的理财体验,有着极强的吸金能力。而随着余额

2020-01-25

大发3分彩是真实吗_ 5个小妙招帮你祛除鞋子异味

新鞋子有异味怎么会会会么会办?一般新大发3分彩是真实吗鞋子包含胶粘剂的大发3分彩是真实吗和皮革的味道,但胶粘剂的味道会在使用一段时间后褪去,而皮革的味道则会老是保持,本来会变得

2020-01-25