幸运pk10平台官网 _《带你装B,带你飞》pytest成神之路2

  • 时间:
  • 浏览:1

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用例一种生活生活法律最好的办法 ,以下一种生活法律最好的办法 都可不让能否 ,一般推荐第1个 。简单、好记、好写。

  • pytest
  • py.test
  • python -m pytest

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

6. 执行规则

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

2.执行某1个 py文件下用例

3.-k 按关键字匹配

pytest -k “MyClass and not method”

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

4.按节点运行

每个挂接的测试都分配了1个 唯一的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( 遇到错误时停止测试)

从运行结果可不让能否 看出,完后 有5个用例,第5个用例失败后就没继续往下执行了

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.新建1个 工程后,左上角file->Setting->Tools->Python Integrated Tools->项目名称->Default test runner->选用pytest

  2.改完完后 ,再重新建个脚本(注意是先改项目运行法律最好的办法 ,再写代码不能否出来),接下来右键运行就能出来pytest运行了

  3.pytest是可不让能否 兼容unittest脚本的,完后 写的unittest用例不能否用pytest框架去运行

11.小结

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

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

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