3分飞艇网站_《带你装B,带你飞》pytest成神之路2

  • 时间:
  • 浏览:0
  • 来源:爱Q资源网_提供晨讯资源网技术_小李娱乐网资讯

1. 简介

  今天北京下的雪好大好美啊!!!哎呀,忘记拍照片了,被委托人想象一下吧。言归真传,今天还是开始英语 pytest的学习和修炼,上一篇写如果群里反响各式各样的,几家欢乐几家愁,有的高兴说被委托人刚好要用到了,正好一起学习,有的不开心说被委托人接口还没人学完了,没关系的学习原本 就前要一件一蹴而就的事情,前要日积月累,未必灰心。慢慢的来,多花点时间,争取赶上来就好了。嘿嘿!喝了宏哥的毒鸡汤是前要充满活力,感觉好多了。好,那就开始英语 今天的学习吧!今天主要学习一下pytest的执行用例的规则。

2. 通过help帮助查看pytest何如使用

  1.查看pytest命令行参数,能还可不都能否还可不都能否 用pytest -h 或pytest --help查看

3. 用例设计原则

  • 文件名以test_*.py文件和*_test.py
  • 以test_开头的函数
  • 以Test开头的类
  • 以test_开头的办法
  • 所有的包pakege前要要有__init__.py文件

4.开始英语 用例设计

4.1 用例设计目录

  1.为了未必要的麻烦,请按照宏哥的目录设计和写测试用例

4.2 test_bjhg_class.py参考代码

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

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2020-1-06
@author: 北京-宏哥
Project:《带你装B,带你飞》pytest修炼之路2- 执行用例规则和pycharm运行的有并与非

姿态
'''
# 3.导入模块
#  content of  test_bjhg_class.py
class TestClass:
    def test_one(self):
        x = "this"
        assert 'h' in x

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

    def test_three(self):
        a = "hello"
        b = "hello world"
        assert a in b

4.3 test_bjhg_sample.py参考代码

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

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2020-1-06
@author: 北京-宏哥
Project:《带你装B,带你飞》pytest修炼之路2- 执行用例规则和pycharm运行的有并与非

姿态
'''
# 3.导入模块

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


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

5. 执行办法

  cmd执行pytest用例有有并与非 办法,以下有并与非 办法都能还可不都能否还可不都能否 ,一般推荐第另一个 多。简单、好记、好写。

  • pytest
  • py.test
  • python -m pytest

  将会不带参数,在某个文件夹下执行时,它会查找该文件夹下所有的符合条件的用例(查看用例设计原则)

6. 执行规则

1.执行某个目录下所有的用例

2.执行某另一个 多py文件下用例

3.-k 按关键字匹配

pytest -k “MyClass and not method”

 这将运行饱含与给定字符串表达式匹配的名称的测试,其中包括Python使用文件名,类名和函数名作为变量的运算符。 顶端的例子将运行TestMyClass.test_something但不运行TestMyClass.test_method_simple

4.按节点运行

每个架构设计 的测试都分配了另一个 多唯一的nodeid,它由模块文件名和后跟说明符组成来自参数化的类名,函数名和参数,由:: characters分隔。

运行.py模块顶端的某个函数

pytest test_mod.py::test_func

运行.py模块顶端,测试类顶端的某个办法

pytest test_mod.py::TestClass::test_method

5.标记表达式

将运行用@ pytest.mark.slow装饰器修饰的所有测试。

6.从包顶端运行

pytest —pyargs pkg.testing

这将导入pkg.testing并使用其文件系统位置来查找和运行测试。

7.pytest -x( 遇到错误时停止测试)

从运行结果能还可不都能否还可不都能否 看出,原本 三个小用例,第一个用例失败后就没继续往下执行了

8.pytest -maxfail=num(当用例错误个数达到指定数量时,停止测试)

7. pycharm配置pytest

以pytest办法运行,前要改该工程设置默认的运行器:file->Setting->Tools->Python Integrated Tools->项目名称->Default test runner->确定pytest

8. pycharm运行有并与非 办法

  顶端将会介绍了何如在cmd执行pytest用例,平常亲戚亲戚亲戚亲戚朋友写代码在pycharm比较多,写完用例如果,前要调试看看,是前还可不都能否正常运行,将会每次跑去cmd执行,太麻烦,所以很有必要学习何如在pycharm顶端运行pytest用例

8.1xx.py脚本办法直接执行

1.以xx.py脚本办法直接执行,当写的代码顶端没用到unittest和pytest框架时,如果脚本名称前要以test_开头命名的,此时pycharm会以xx.py脚本办法运行

 2.参考代码

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

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2020-1-06
@author: 北京-宏哥
Project:《带你装B,带你飞》pytest修炼之路2- 执行用例规则和pycharm运行的有并与非

姿态
'''
# 3.导入模块
def hello():
    print("hello world !")

if __name__=="__main__":
    hello()

8.2 以unittest办法运行

  1.当脚本命名为test_xx.py时,用到unittest框架,此时运行代码,pycharm会自动识别到以unittest办法运行

8.3 pytest办法运行

  1.以pytest办法运行,前要改该工程设置默认的运行器:file->Setting->Tools->Python Integrated Tools->项目名称->Default test runner->确定pytest

备注:pytest是能还可不都能否还可不都能否 兼容unittest框架代码的

9. 趁热打铁-pycharm写pytest代码

  1.在pycharm顶端写pytest用例,先导入pytest

9.1 代码实现:

9.2 参考代码:

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

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2020-1-06
@author: 北京-宏哥
Project:《带你装B,带你飞》pytest修炼之路2- 执行用例规则和pycharm运行的有并与非

姿态
'''
# 3.导入模块
#  content of  test_bjhg_class.py
import pytest

class TestClass:
        def test_one(self):
            x = "this"
            assert 'h' in x

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

        def test_three(self):
            a = "hello"
            b = "hello world"
            assert a in b

if __name__ == "__main__":
    pytest.main('-q test_bjhg_class.py')

9.3 运行结果:

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

  2.运行结果“.F. ” 点是代表测试通过,F是Fail的意思,1 warnings是用于pytest.main('-q test_class.py')顶端参数前要传list,多个参数放list就不必有警告了

pytest.main(['-q', 'test_bjhg_class.py')

10. pycharm设置pytest

  1.新建另一个 多工程后,左上角file->Setting->Tools->Python Integrated Tools->项目名称->Default test runner->确定pytest

  2.改完如果,再重新建个脚本(注意是先改项目运行办法,再写代码还可不都能否出来),接下来右键运行就能出来pytest运行了

  3.pytest是能还可不都能否还可不都能否 兼容unittest脚本的,如果写的unittest用例还可不都能否用pytest框架去运行

11.小结

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

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

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

猜你喜欢

3分彩赢钱诀窍_郑州女子整形两次均失败致呼吸困难 讨说法后被答“可再修复一次”

(映象网采访组)“花了近4万元做鼻子,连续两次都沒有做好,花钱又受罪”,近日,家住郑州的张女士很糟心,本想着当事人能通过微整形变得更漂亮,没想到鼻子被整歪了两次,并愿因分析当事

2020-01-19

大发3分快三走势_中国火车古巴通车 第一辆正式投入运营的新列车

本报特约记者显扬●柳玉鹏为什么么算油耗由中国制造的新列车当地时间13日从古巴首都哈瓦那驶出,开往该国第二大城市圣地亚哥。路透社14日称,这是古巴四十多年来第为什么么算油耗正式投

2020-01-19

2分pk10app官方登入 _荣耀智慧屏发布,华为终端云服务将开启智慧生活新场景

8月10日,全球首款采用华为鸿蒙OS的产品荣耀智慧2分pk10app官方登入 屏在东莞正式发布!作为华为智慧屏战略的第一款产品,这愿因华为全场景智慧战略又迈出重要一步2分pk1

2020-01-19

大发2分彩官方网_比达:母婴中高端市场持续增长 宝宝树孕育和亲宝宝月活用户领先

伴随母婴市场进入心智成熟的句子的句子的句子的句子大发2分彩官方网,中国母婴市场发展步入新阶段,其中电商领域发展放缓,中高端市场持续增长。比达(BigData-Research)

2020-01-19

时时彩高手计划_匹马行天下之高薪编程,品牌公司——人往高处走,作为程序员的你够格吗

前言:暑假马上就要现在现在开始 英语 了,暑假没回过家,在学校留校学习有3个半月,每天键盘敲击声不断,很充实,每天就有不同程度的进步。且不说学了几个东西,头发反正是稀疏了不少

2020-01-19