2分彩开户网址_《带你装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. 小结

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

您的肯定而是 进步的动力。原因你感觉还不错,就请鼓励一下吧!记得随手点波  推荐  未必忘记哦!!!

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

猜你喜欢

快三app网站_指甲出现白点是短命先兆吗

 否则 人完会遇到指甲上一直再快三app网站次出现白色快三app网站的斑点的情况,指甲上白色的斑点形态学 会有所不同,这意味着是不同致病条件下一直再次出现的症状,都能反映出

2020-02-25

2分pk10平台网址_想吃薯片?自己动手只需10分钟

想吃薯2分pk10平台网址片,去哪几种超市!手脚麻利的,随手削三个马铃薯切薄片,花几分钟炸或烤至香香脆脆,加带调味就可不还都都可以 开吃啦~~马铃薯三个,油,盐,玉米淀粉2勺

2020-02-25

分分三分快三倍投_严重失信会计人员将被列入“黑名单”

财政部日前印发《关于加强会计人员诚信建设的指导意见》,以加强会计诚信建设,建立健全会计人员守信联合激励和失信联合惩戒机制,推动会计行业进一步提高诚信水平。“会计人员诚信建设是社

2020-02-25

10分时时彩代理_夏进牛奶:品质与口感俱佳才是好牛奶!

 自然清新的发酵乳、好喝柔润的酸奶、麦香浓郁的燕麦味、还有健康健脑的枸杞、核桃牛奶……夏进乳业的每一款牛奶都能为你带来无限惊喜,让人在营养与美味之外,体验品质生活。黄金牧场提供

2020-02-25

5分彩游戏_比达:母婴中高端市场持续增长 宝宝树孕育和亲宝宝月活用户领先

伴随母婴市场进入成熟期图片 是什么的句子的句子的句子的句子是什么 是什么图片 的句子期,中国母婴市场发展步入新阶段,其中电商领域发展放缓,中高端市场持续增5分彩游戏长。比

2020-02-25