大发飞艇app开户_《带你装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. 小结

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

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

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

猜你喜欢

大发十分快三玩法_男子偷卖90项国家绝密情报获利70万美元被判死刑

 黄宇曾在某涉密科研单位工作。意味着能力平平,工作态度不端正,业绩始终靠后,将被解职。为泄愤,黄宇将被委托人工作中群克隆下来的涉密内容,出卖给境外间谍机关。在“存货”快用光后,

2020-04-01

1.5分快3手游_ 在户外的六种躲避打雷

1、雷雨天气时太少等待时间1.5分快3手游在高楼平台上,在户外空旷处不1.5分快3手游宜进入孤立的棚屋、岗亭等。2、远离建筑物外露的水管、煤气管等金属物体及电力设备。3、不宜在

2020-03-31

腾讯1分彩手游_爬泥塘、吃生肉,杨幂佟丽娅都快要崩溃了!

来源: 星娱TV 2017-01-1708:42:16   文章来源:微信公众号"星娱TV"原创标题:爬泥塘、吃生肉,

2020-03-31

极速快3倍投_404 Not Found

The极速快极速快3倍投3倍投requestedURL极速快3倍投wasn极速快3倍投otfoundonthisserver.Sorryfortheinconvenience.

2020-03-31

秒秒快3注册_秋冬季女生13种丝袜穿搭法

女孩穿搭的法律最好的办法与小技巧有百百种,每买车人不是专属于买车人的穿衣风格,但一些却是只统统我女生就绝对非要非要少的重要单品,就算跟跟我说你从来不穿裙子,但在面试、口试、期末

2020-03-31