zoukankan      html  css  js  c++  java
  • pytest 用例设计原则学习笔记(四)

    一、用例设计原则

    • 文件名以test_*.py文件和*_test.py
    • 以test_开头的函数
    • 以test开头的类
    • 以test_开头的方法
    • 所有包package必须要有__init__.py文件

    二、cmd命令行运行方式

    • pytest
    • py.test
    • python -m pytest

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

    三、执行用例规则

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

        pytest 文件名/

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

        pytest 脚本名称.py

      3. -k 按关键字匹配

        pytest -k "Myclass and not method"

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

      4. 按节点运行

    每个收集的测试都分配了一个唯一的nodeId,它由模块文件名和后跟说明符组成来自参数化的类名,函数名和参数,由::characters分隔。

    运行.py模块里面的某个函数

        pytest test_mod.py::test_func

    运行.py模块里面,测试类里面的某个方法

        pytest test_mod.py::TestClass::test_method

      5. 标记表达式

        pytest -m smoke

    将运行用@pytest.mark.smoke装饰器修饰的所有测试

      6. 从包里运行

        pytest --pyargs pkg.testing

    这将导入pkg.testing并使用其文件系统位置来查找和运行测试

  • 相关阅读:
    04_移动端-伪元素选择器
    03_移动端-结构伪类选择器
    02_移动端-属性选择器
    Dva+Antd创建React项目(一)
    Windows 10 使用打印机扫描
    中间件-redis
    #期望dp#51nod 2015 诺德街
    Codeforces Round #685 (Div. 2)
    USACO 4.2
    #保序回归问题,单调栈,二分#洛谷 5294 [HNOI2019]序列
  • 原文地址:https://www.cnblogs.com/helloTerry1987/p/10963521.html
Copyright © 2011-2022 走看看