微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pytest框架-介绍、Mark、命令运行用例、

1、pytest介绍:基于unittest 之上的单元测试框架

  1.1、自动发现测试模块和测试用例;

    unitest 需要添加用例,(泰斯特楼贷)加载器加载测试用例

    pytest 只需要一条代码就可以

  1.2、断言使用 assert + 表达;

    unitest 定义了所有的 断言方式

    pytest  只需要使用一个关键字 assert + 表达式 就可以了,表达式为真则通过,表达式为假则不通过断言失败

  1.3、pytest 可以设置测试会话级、模块级、类级、函数级的 fixtures;

  1.4、有丰富的插件库,目前在600个以上(框架库插件地址:http://plugincompat.herokuapp.com/)

 

2、pytest 收集测试用例规则(按照:目录-文件-函数/类)

  2.1、认从当前目录中搜集测试用例,即在那个目录下运行pytest  命令,则从那个目录当中搜索

    2.2、搜索规则:进入目录后,在按照搜索规则搜索用例

      2.2.1、符合命名规则    test_*.py   或者   *_test.py   的文件

      2.2.2、以   test_   开头的函数

      2.3.3、以 Test  开头的测试类(没有   _init_  函数)当中,以  test_  开头的函数

第一种:cmd  中执行  pytest 命令;先进入代码所在文件,然后执行 pytest 命令

==========   testsession starts ========:代表会话开始

python3.7:代表那个平台

pytest-5.2.1 :代表pytest版本

rootdir:代表搜索用例的地址

 

 

 

第二种:同第一种方法:在 pycharm 控制台的   Terminal 功能,执行  pytest 命令

命令:pytest

标签:aaa
pytest -m 标签名 =====通过命令行 -m 过滤用例运行
例如:pytest -m aaa
pytest -m 标签名 -s -v =====控制台搜索输出详情用例名
例如:pytest -m aaa-s -v

 

  

 

 

第三种:pytest 的 main 函数

import pytest
if __name__ == '__main__': pytest.main()

 

3、pytest - Mark(打标签

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐