5分快3真假_《带你装B,带你飞》pytest成神之路2

  • 时间:
  • 浏览:2

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

  • pytest
  • py.test
  • python -m pytest

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

6. 执行规则

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

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

3.-k 按关键字匹配

pytest -k “MyClass and not method”

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

4.按节点运行

每个挂接的测试都分配了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.新建4个 工程后,左上角file->Setting->Tools->Python Integrated Tools->项目名称->Default test runner->选者pytest

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

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

11.小结

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

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

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