pytest插件,用于执行JSONSchema验证
项目描述
pytest-jsonschema
pytest-jsonschema 是一个为 pytest 设计的插件,旨在简化在测试套件中执行JSON Schema验证。此工具允许您验证JSON文件、字符串和Python对象,以确保数据符合预期的格式。
安装
使用pip从PyPI安装 pytest-jsonschema
pip install pytest-jsonschema
功能 & 使用
该包引入了三个pytest fixture来验证JSON数据
schema_validate_file
验证位于您的测试套件目录中的JSON文件
from pathlib import Path
def test_package_json_is_valid(schema_validate_file):
path = Path("package.json")
assert schema_validate_file(path=path, schema_name="package")
schema_validate_string
验证JSON字符串
from pathlib import Path
def test_package_json_is_valid(schema_validate_string):
data = Path("package.json").read_text()
assert schema_validate_string(data=data, schema_name="package", file_type="json")
schema_validate
验证表示JSON数据的Python字典
import json
from pathlib import Path
def test_package_json_is_valid(schema_validate):
data = json.loads(Path("package.json").read_text())
assert schema_validate(data=data, schema_name="package")
需求
- pytest >= 6.2.0
贡献
要为 pytest-jsonschema 贡献,请按照以下步骤操作
- 克隆仓库
git clone git@github.com:collective/pytest-jsonschema.git
- 为开发安装包
make install
- 格式化代码库
make format
- 运行测试
- 要运行所有测试
make test
- 在第一个错误处停止并打开pdb会话
make debug-test
许可证 📜
pytest-jsonschema 采用 MIT许可证 许可。
项目详情
关闭
pytest-jsonschema-1.0.0a2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9d6e595921fc4bc42fdcb3d255c7fbad03d425ab85612ad7c6d86e4fca29f3bb |
|
MD5 | 0a5669d581c5fe53523b6a4bd5668647 |
|
BLAKE2b-256 | 156629cb1ab714d33473415aa6232db1468b89c0623732beb26589bc6d75603e |
关闭
pytest_jsonschema-1.0.0a2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0140f0973b137d18a0e0527ba5be4bf811fad640388289d7d8a511a613b32bc3 |
|
MD5 | e08bf8ce0cb3615bbb11925ff689162c |
|
BLAKE2b-256 | cafe1b417a16d396c6b4272f8d3c853e840befc429a54e3ea80316c50d2f93ef |