大发5分彩注册_《带你装B,带你飞》pytest修炼之路1

  • 时间:
  • 浏览:0
  • 来源:熊猫辅助网_提供洋葱娱乐网技术_梅花辅助网资讯

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. 小结

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

您的肯定就说 我进步的动力。不可能 你感觉还不错,就请鼓励一下吧!记得随手点波  推荐  并非忘记哦!!!

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

猜你喜欢

幸运快3神彩争8_宁撞金钟一下,不打破鼓三千,IT人要有志气,要进就进大的好的公司

   最近我也在帮有些亲戚我门面试,再结合自身的经验,发现了有二个意料之外情理之中的事情:个别挣钱能力一般或规模比较小的公司,对候选人的要求普遍比有些大公司反而高,否则工作时间

2020-02-21

幸运快3豹子_华为视频“百花号”:三重升级协同亿级资源扶持视频内容生态

首发“百花号”,用“三重升级”构建全新视频内容服务平台华为视频积极构幸运快3豹子筑开放共赢幸运快3豹子的视频内容生态,致力于为全球华为终端用户提供更愉悦的视听体验,一起去也为合

2020-02-21

大发快3规则_ 微波炉会破坏食物营养吗?

分清况 大发快3规则,蛋白质大发快3规则的食物会有破坏的大疑问,和加热的温度也是有关系的,这些 微波大发快3规则炉提供的热源加热快、时延高,在加热到同样温度的清况 下,使

2020-02-21

好运10分快3骗局_高德地图副总裁董振宁:城市交通精细化管理让出行更美好

8月13日好运10分快3骗局,在2019互联网+城市交通管理创新论坛上,高德地图发布了基好运10分快3骗局于AI和大数据、实现城市交通智能分析评价诊断功能的明镜系统。 “明镜系

2020-02-21

大发快3口诀_免清洗去除衣服上的火锅味

不会 人喜欢吃火锅大发快3口诀,而吃完火锅后衣服上总会留有火锅大发快3口诀的味道,如保清除呢?今天《生活法律法律依据网》小编就来教这麼人 儿5个 大发快3口诀多快速有

2020-02-21