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

  • 相关阅读:
    mysql的复制
    web页面请求历程
    django工作原理简介
    http协议
    路由器和交换机的区别
    OSI七层模型
    TCP/IP协议总结
    IO复用
    僵尸进程和孤儿进程
    java源代码如何打成jar包
  • 原文地址:https://www.cnblogs.com/helloTerry1987/p/10963521.html
Copyright © 2011-2022 走看看