问题标签 [spring-cloud-contract]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
851 浏览

spring-cloud-contract - Spring Cloud Contract中调试合约测试用例

我有一个与 Spring Cloud Contract 框架相关的问题。是否可以调试 Spring Cloud Contract 自动生成的测试用例。通常我会做 gradle build 来执行合同。但要了解实际问题,我想进行调试并查看结果。

0 投票
0 回答
583 浏览

maven - 无法从 Maven 本地存储库下载存根

我在我的应用程序中使用 spring-cloud-contract。我有两个应用程序,生产者和消费者。从生产者那里,我能够生成存根并复制到我的 Maven 本地存储库。

从消费者方面,我添加了以下配置。

我的 CustomerServiceTests 类如下

我收到以下错误。

我做错了什么?

0 投票
1 回答
106 浏览

spring-boot - Spring Cloud 合约 PCF 依赖

为了测试部署在 PCF 环境中的 spring boot 微服务,我们团队开始实现 spring-cloud-contract 框架。

为了解释我的问题,我们有两个微服务 A 和 B,A 正在使用 B 服务。我在 B 开发了合约,在 A 开发了 stub-runner。当我 gradle clean build在 B 上开发时(在 PCF 部署之前),正在生成存根,但由于 PCF 依赖关系(db 和其他证书),验收测试(由云合同框架生成)失败. PCF部署后是否有测试合同和服务A测试用例?

0 投票
1 回答
1079 浏览

spring-cloud-contract - 由于 404,Spring-cloud-contract stubrunner 测试运行失败

使用 stubrunner 运行客户端应用程序时出现以下错误

wiremock 提供以下信息

我的合同看起来像这样

我试图通过更改内容类型和其他详细信息来解决问题。我在哪里做错了。谢谢。

0 投票
1 回答
49 浏览

spring-cloud-contract - spring-cloud-contract 框架和 contractverifier 测试执行

我是 spring-cloud-contract 的新手。根据文档,我已经开发了合约,并且在gradle clean build命令执行后,测试用例在build\generated-test-sources\com\springframework\cloud\contract\verifier\tests\ContractVerifierTest.java. 当我这样做时gradle clean build,云合同会在默认端口上启动一个 http 服务器并执行这些测试用例,还是在 JVM 上运行?有没有办法独立执行这些测试用例(我的意思是在 gradle 构建之外)

0 投票
1 回答
697 浏览

spring-cloud-contract - 使用 swagger 生成 groovy DSL

我从我得到的大多数开发人员那里得到的第一个问题是,有没有办法通过使用 swagger 或可能是纯 json 文件来自动生成你的 groovy 文件?

有什么办法吗?

0 投票
1 回答
155 浏览

spring-cloud-contract - 春云合约存根胖罐

尝试了 spring-cloud-contract 1.1.4,签订了合约并通过了测试。根据命令gradle build,我得到了 build/libs/service-name-stub.jar。我想运行这个存根,但在它里面我没有任何类,只是在 groovy 和 json 中收缩。

我怎样才能运行这个合同存根本身?

0 投票
1 回答
78 浏览

spring-cloud-contract - 如何使anyNumber生成数字,而不是字符串

合同 dsl 中定义的响应很简单,如下所示:

存根运行程序启动应用程序返回以下内容:

但我希望值是数字而不是字符串,如下所示:

0 投票
1 回答
11 浏览

spring-cloud-contract - 有没有办法在管理端点显示 dsl 中定义的描述

描述是供人类阅读的。我希望存根运行程序启动应用程序用户直接在管理端点看到这些描述。有没有办法做到这一点?

或者其他推荐的方式来更高效地使用spring contract,让沟通更准确?

0 投票
2 回答
2810 浏览

spring-cloud - Spring Cloud Contract 问题从 Artifactory 检索存根

我对两个消费者和一个生产者进行了测试,离线工作正常,但是当我更改它们以从 Artifactory 检索存根时,消费者测试失败。

这是离线工作的代码:

这是在线的:

我收到此错误:

我查看了 Artifactory 和https://artifactory.mycompany.com/artifactory/artifacts-snapshot-local,存根 jar 出现在那里。我已经完成了生产者的 mvn 安装,当我再次运行测试时,我收到此错误“工件已在本地存储库中找到,但您已明确声明它应该从远程存储库下载”。

我还尝试向消费者添加对生产者存根的依赖,但我得到了类似的错误。我宁愿避免它,因为它会添加与特定版本的生产者的依赖关系:

我已将此添加到生产者的 POM 文件中:

这是 src/assembly 下的文件 stub.xml 的内容:

知道我缺少什么吗?提前致谢