契约提供了一种跨模块和项目验证mock功能的方法。
contractual的Python项目详细描述
合同
安装
pip install contractual
使用
如何使用-
合同文件
合同文件符合合同文件格式,见 https://github.com/pact-foundation/pact-specification/tree/version-2 但有一个关键区别-
契约支持模拟任意接口,而pact限制了自身
到http请求。因此,合同文件只能与协议验证程序一起使用
如果将未检查的模拟限制为HttpContractMock
。在档案里,
您将看到一个具有表单的交互列表
{"description":"get all users for max","request":{},"response":{},"providerState":"a user with an id named 'u:ser' exists"}
这是一个有效的http协定。更一般的ContractMock
合同将
表格
{"description":"get all users for max","contractMock":{"contractName":"Name","args":[]},"response":{},"providerState":"a user with an id named 'user' exists"}
开发
开发环境
诗歌用于管理项目和依赖关系。一旦你安装了诗歌
pip install --user poetry
,您可以运行poetry install
为
你的项目。依赖项可以使用poetry add
或poetry remove
和
提交更新的pyproject.toml和poetry.lock文件。
释放
ci在gitlab上的https://gitlab.com/pjbecotte/contractual处处理。有个牌子 目标通过标记新版本,然后递增到 下一个测试版。(这需要权限才能推送到主控台)