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!!!
  • 相关阅读:
    洛谷 1.5.1 Number Triangles 数字金字塔
    洛谷 Sorting a Three-Valued Sequence 三值的排序
    洛谷 Transformations 方块转换
    POJ 1401 Factorial
    Java面试那些事
    JVM字节码执行引擎
    一个工作三年左右的Java程序员和大家谈谈从业心得
    浅谈volatile关键字
    Java内存模型
    Integer 错误的加锁
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13403872.html
Copyright © 2011-2022 走看看