秒速pk10平台官网 _《带你装B,带你飞》pytest修炼之路1

  • 时间:
  • 浏览:0
  • 来源:小志资源网_提供南风娱乐网技术_115资源网资讯

1. pytest简介

  pytest是python的五种单元测试框架,与python自带的unittest测试框架类似 ,也不比unittest框架使用起来更简洁,数率更高。根据pytest的官方网站介绍,它具有如下特点:

  • 非常容易上手,入门简单,文档充沛,文档含高其他实例不能 参考
  • 不能支持简单的单元测试和僵化 的功能测试
  • 支持参数化
  • 执行测试过程中不能 将其他测试跳过(skip),原因分析分析着对其他预期失败的case标记成失败
  • 支持重复执行(rerun)失败的case
  • 支持运行由nose, unittest编写的测试case
  • 可生成html报告
  • 方便的和持续集成工具jenkins集成
  • 可支持执行要素用例
  • 具有其他第三方插件,也不不能 自定义扩展

2. 安装pytest

   pytest是python语言的4个 测试的第三方的库,没人亲戚朋友首先不能 -安装它。

2.1 安装方法

  原因分析分析着pytest是python语言的4个 测试的第三方的库,其他安装方法和第三方类库一样通过命令,命令如下:

2.2 查看不是安装成功

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

2.3 查看安装版本

2.3.1pip show pytest查看安装的版本

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

3. 牛刀小试

  1.新建4个 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.前面是写的4个 test开头的测试函数,当用例用多个的事先,写函数就不太至少了。这时不能 把多个测试用例,写到4个 测试类里。

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)所有测试,也不它发现4个 test_前缀功能。 原因分析分析着只想运行其中4个 ,不能 指定传递文件名test_class.py来运行模块:

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

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

5. 使用规则

  • 测试文件以test_开头(以_test结尾也不需要 )
  • 测试类以Test开头,也不还都后能 了含高 __init__ 方法
  • 测试函数以test_开头
  • 断言使用assert

6. 小结

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

您的肯定也不我进步的动力。原因分析分析着你感觉还不错,就请鼓励一下吧!记得随手点波  推荐  从不忘记哦!!!

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

猜你喜欢

幸运飞艇最新网站_需要浪漫 3款长卷发扎发让你桃花不断

来源:2014-06-1221幸运飞艇最新网站:56:52  浪漫的长卷发幸运飞艇最新网站一个劲是MM们的最爱,也如此炎热的夏天未免过于闷热,又你可以剪掉,杂办呢?那就扎起来来

2020-02-28

秒速飞艇app安卓_学学鸡蛋的4种烹饪方法

鸡蛋对于人体的4大好处:补充优质蛋白质:蛋白质是一切生命的物质基础秒速飞艇app安卓,与粥和面包等食物相比,鸡蛋中蛋白质的氨基酸构成更好,其必需氨基酸组成与人体基本这类,生物学

2020-02-28

1分时时彩概率_搞癌防衰老,美味番茄汤的做法

日常吃番茄时,要讲究个吃法。生吃不抗癌、不抗病,肯能番茄中富1分时时彩概率1分时时彩概率含番茄素,它和蛋白质结合在同時 ,互近还有纤维素国际国际包裹,没法出来,要加温到一定的

2020-02-28

极速3分快三玩法_Counterpoint报告出炉:一加斩获2018全年印度高端手机市场销量第一

1月200日极速3分快三玩法,市场调研机构Counterpoint发布了2018年印度高端智能手机市场报告。数据显示,受益于持续的强势市场表现,一加成为2018年印度高端手机市

2020-02-28

好运3分快三官方_3分快三登入_新发型:头屑怎么能洗掉?

来源:星娱TV2018-02-0302:03:56  文章来源:星娱TV,原创标题:新发型:好运3分快三官方_3分快三登入头屑为社 好运3分快三官方_3分快三登入在么在能洗掉

2020-02-28