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

  • 相关阅读:
    selenium 在爬虫中的应用
    基于scrapy-redis的第二种形式的分布式爬虫(把普通scrapy框架转成分布式)
    django html 模板继承(下)加精
    django页面之间的前端模板继承或者引入详解(上)
    inclusion_tag 重复页面加载显示模板
    django ForeignKey ManyToManyField OneToOneField
    django建站的注意点
    任务19
    数列求和
    鸡兔同笼2
  • 原文地址:https://www.cnblogs.com/helloTerry1987/p/10963521.html
Copyright © 2011-2022 走看看