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

  • 相关阅读:
    返回一个整数数组中最大子数组的和
    简单四则运算
    简单四则运算2设计思路
    三月份阅读计划
    简单四则运算的随机输入
    软件工程读书笔记(10)——第十章 软件测试
    软件工程读书笔记(11)——第十一章 软件演化
    构建之法阅读笔记(一)
    敏捷开发方法综述
    第四周进度条
  • 原文地址:https://www.cnblogs.com/helloTerry1987/p/10963521.html
Copyright © 2011-2022 走看看