• 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并使用其文件系统位置来查找和运行测试

  • 相关阅读:
    Installing Apache Spark on Ubuntu 16.04
    基尼系数(Gini coefficient),洛伦茨系数
    非平衡数据机器学习
    FCM聚类算法介绍
    基于大数据技术的手机用户画像与征信研究
    归一化方法 Normalization Method
    区块链(Blockchain)
    统计抽样
    动态规划 Dynamic Programming
    LTE中的各种ID含义
  • 原文地址:https://www.cnblogs.com/helloTerry1987/p/10963521.html
Copyright © 2020-2023  润新知