zoukankan      html  css  js  c++  java
  • 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!!!
  • 相关阅读:
    68
    56
    Django manager 命令笔记
    Django 执行 manage 命令方式
    Django 连接 Mysql (8.0.16) 失败
    Python django 安装 mysqlclient 失败
    H.264 SODB RBSP EBSP的区别
    FFmpeg—— Bitstream Filters 作用
    MySQL 远程连接问题 (Windows Server)
    MySQL 笔记
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13403872.html
Copyright © 2011-2022 走看看