自动测试框架pytest

机器学习的算法分类:
监督
无监督

麦哈顿距离:
实际不是直线,|x1-x2|+|y1-y2|
切比雪夫距离(每次走一步,横竖斜):
d = max(|x1-x2|,|y1-y2|)
闵可夫斯基距离:

pytest自动化框架:

  1. 跳过用例执行,对执行test函数加装饰器pytest.mark.skip(reason="无理由跳过")
  2. pytest.mark.skipif(workage<10, reason="有条件过滤")
    pytest.ini配置文件
    pytest的测试用例的前后置,固件

    setup_class/teardown_class用例的前置/后置函数 每次类执行条用

    setup/teardown 每个用例执行调用

使用fixture部分前置
pytest.fixture(scope="", autouse=True) //自动执行,默认autouse默认是False
scope作用域 function/session
如何把pytest.fixture中param的参数传递给函数,在函数中同request.param调用

查询当前目录下的conftest.py
查询但钱目录下的pytest.ini文件,找到测试用例的位置
查找用例下的conftest.py
查询测试用例的py文件下的set,teardowns,setup_class,teardown_class
在根据pytest.ini的测试用例去执行

posted @ 2022-10-26 14:15  coding天荒地老  阅读(65)  评论(0编辑  收藏  举报