当前位置: 首页 > 知识库问答 >
问题:

特征分支中的Pact测试工作流

国斌斌
2023-03-14

我目前正在试用Pact,在工作流程中遇到了一个问题,无法找到满意的解决方案。希望有人能帮我。:-)

    null

到目前为止还不错。当使用者引入破坏性更改时,问题就会出现:
使用者将更改上传到Github后,上面描述的过程就会执行,提供者验证失败,这又会导致使用者构建按预期失败。

现在在提供者端进行了必要的更改。提供者针对测试阶段的使用者版本运行pact-verify,如果成功,则合并和部署新版本。

现在新的消费者版本应该也可以合并了。唉,不行了,因为这个版本没有再验证过。并且当我重新启动配置项作业时,协议将重新上载到协议代理,但由于协议内容没有更改,因此不会触发webhook。消费者版本从不验证。

共有1个答案

王泓
2023-03-14

您需要新的WIP协议功能。它目前正在开发中,如果您想试用的话,几天内就可以在pact-js(以及其他封装Pact-Ruby的语言)中进行beta测试。如果您使用的是pact-jvm,您将不得不再等待一段时间,但我们可能可以提供一个解决方案。我写了一篇关于WIP协议的博客文章,但还没有发表,因为该功能还没有准备好公开发布。你可以在这里找到这篇文章:http://blog.pact.io/p/51906e22-ccce-486b-9993-c21794e557d4。

如果你想进一步讨论这个问题,请登录slack.pact.io和@me。

 类似资料:
  • 我在试着采纳协议。我了解消费者方面的等式,它看起来非常好。但我对制作人方面感到困惑。 文档似乎提倡运行提供者应用程序,并根据正在运行的服务器验证合同。 我怎样才能用Pact实现这一点呢?

  • Feature engineering is an informal topic, but one that is absolutely known and agreed to be key to success in applied machine learning. In creating this guide I went wide and deep and synthesized all

  • 特征工程是指从原始数据转换为特征向量的过程。特征工程是机器学习中最重要的起始步骤,会直接影响机器学习的效果,并通常需要大量的时间。典型的特征工程包括数据清理、特征提取、特征选择等过程。 数据清理 缩放特征值(归一化):将浮点特征值从自然范围(如 100 到 900)转换为标准范围(如 0 到 1)。特征集包含多个特征时,缩放特征可以加快梯度下降的收敛过程,并可以避免 NaN 陷阱。特征缩放的方法一

  • 分支的工作流程要取决于它的使用背景,我们可以将它分为两个主要的方面。 注释 请记住,在这里它只是一个语义层面上的划分。在技术和实用层面上,一个分支就是一个分支,它们的原理都是一样的。 (A) 短期分支(Short-Lived)/主题分支(Topic Branches) 在本书前面的章节中已经提到了我对建立分支的一些建议,例如:对应新功能的分支,修复错误的分支 以及 进行代码尝试所建立的分支。这些分

  • 其他人可以更好地改写这个问题,但我想做的是: 我一直在做一个长期的主要工作——重构分支B。我一直在定期合并主分支,现在分支B已经领先主分支大约200次提交。我现在准备发送一个拉请求,但是我想清理一下我的提交历史。基本上,我想把我所有的200次提交压缩成3次提交: 提交1=所有被删除的文件 提交2=所有新添加的文件 提交3=所有其他内容,即所有移动/编辑的文件 而且,为了不搞砸,我想在我自己的分支B

  • 尝试编写我的第一个pact测试,但我无法找到基本问题的答案。使用者测试和提供者测试是仅针对模拟服务器运行,还是我们应该在本地(或在CI/CD期间的特定环境中)构建应用程序,然后针对实际运行的应用程序运行测试?另外,我是否可以对模拟服务器运行使用者测试,而对实际httpsendpoint运行提供者测试?