Skip to main content Link Menu Expand (external link) Document Search Copy Copied

文件加载

path

import json
import  os
import yaml
if __name__ == '__main__':
    print(__file__)
    relpath = os.path.relpath(__file__)
    print(os.path.split(relpath))
    print(relpath)
    print(os.getcwd())


    path = os.path.join('dir1', 'dir2', 'file.txt')
    print(path)

json yaml

import json
import  os
import yaml
if __name__ == '__main__':
    with open("demo.yaml", "r") as file:
        data = yaml.safe_load(file)
        print(data)
        print(data['json'])

    with open("demo.json", "r") as file:
        data = json.load(file)
        print(data['sites'])

Pytest

作用域

fixture可以通过 scope 参数声明作用域,比如

  • function: 函数级,每个测试函数都会执行一次固件;
  • class: 类级别,每个测试类执行一次,所有方法都可以使用;
  • module: 模块级,每个模块执行一次,模块内函数和方法都可使用;
  • session: 会话级,一次测试只执行一次,所有被找到的函数和方法都可用。

Allure

是一个测试报告的插件,可以生成测试报告,支持html、json、xml、junit等格式。

Client

mysql

rocketmq

redis

es

log

python 部署

搜索可用的版本包

pip install requests==