契约提供了一种跨模块和项目验证mock功能的方法。

contractual的Python项目详细描述


合同

Code style: blackpipeline statuscoverage report

安装

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 addpoetry remove和 提交更新的pyproject.toml和poetry.lock文件。

释放

ci在gitlab上的https://gitlab.com/pjbecotte/contractual处处理。有个牌子 目标通过标记新版本,然后递增到 下一个测试版。(这需要权限才能推送到主控台)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我需要做什么来解析bundle-org。日食说唱在eclipse helios中无法解析ui?   json Java JSONSimple解析器   java如何使Hibernate、JBoss和Eclipse在单元测试中协同工作?   java使输出在每个循环中打印一次,而不是每次迭代   Java ArrayList remove()意外结果?   java删除服务器。来自sun应用程序服务器的策略   java在Tycho项目中为非OSGi JUnit测试添加testonly依赖项   java Hibernate TypedQuery在升级到版本5后失败(如果以以下方式结束)   java Mockito ArgumentCaptor不在catch块中捕获argurment   java GWT CheckBoxCell:如何添加更改处理程序?   java如何在不更改hibernatemapping的情况下防止字段被更新   Java中的虚拟TCPsocket   java如何通过我的应用程序在新版本的Androids上以编程方式更改其他应用程序的权限?   java文件被哪个进程锁定(安卓)?   SeleniumWebDriverJava中的按钮单击   基于Java的多线程客户端socket   清除文本字段时出现问题。clear()*JAVA**ANDROID*   安卓为什么会发生JavaJSON异常?