• pytest(十四)--使用自定义标记mark


    前言

    pytest可以支持自定义标记,自定义标记可以把一个web项目划分多个模块,然后指定模块名称执行。

    一个大项目自动化用例时,可以划分多个模块,也可以使用标记功能,标明哪些是模块1用例,哪些是模块2的,运行代码时候指定mark名称运行就可以。

    -v 指定的函数节点id

    如果想指定运行某个.py模块下,类里面的一个用例,如TestC里面test_3用例,指定节点id运行用-v参数。

     Pycharm运行有多种方式,其中一种是以python脚本方式运行run test_x.py这种就会执行if下面的内容

    以pytest执行:run pytest test_x.py,这种是不会执行if下面的内容;

    cmd下输入:pytest -v test_fix1.py::TestC::test_3

    运行结果:

     当然也能选择运行整个class

    pytest -v test_fix1.py::TestC

    也能选择多个节点运行,多个节点中间空格隔开

    pytest -v test_fix1.py::TestC test_fix1.py::test_1

     -K 匹配用例名称

    可以使用-k命令行选项指定在匹配用例名称的表达式

    pytest test_fix1.py -v -k test_1

     您也可以运行所有的测试,根据用例名称排除掉某些用例

    pytest test_fix1.py -k "not test_1" -v

     也可以同时选择匹配"http"和"qq"

    pytest test_fix1.py -k  "http or qq" -v

     

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    memory addresses
    ddt ddl dml
    PHP Architecture
    disk_free_space
    SAPI
    Simple Mail Transfer Protocol
    AllowOverride None
    function &w(){}
    The History of Operating Systems
    are not called implicitly
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13403872.html
Copyright © 2020-2023  润新知