是否有可能在Spring-cloud-contract中测试没有stub runner的消费者方面

时间:2018-06-12 11:09:40

标签: spring-cloud-contract

目前我想通过spring cloud合同测试在消费者方面调用其他微服务的错误处理。但是由于在docker CI版本中共享构建工件很困难,因此在提供者方面创建存根有一些麻烦。

我想知道是否可以在消费者方面创建groovy或yaml联系人然后通过wiremock服务器使用它们?

1 个答案:

答案 0 :(得分:0)

有很多方法可以实现它。一,是克隆生产者代码,运行./mvnw clean install -DskipTests./gradlew publishToMavenLocal -x test并安装存根而不运行任何测试。另一个选择是编写自己的StubDownloaderBuilder(对于Finchley),它将通过Aether获取合约AetherStubDownloader,但随后也会自动将合同转换为WIreMock存根。

当然,这两种方法都是欺骗性的"。在生产者实际发布存根之前,您不应该使用CI系统中的存根。

也许不是黑客入侵系统,而是分析

  

提供商方面,因为它很难在docker CI构建中共享构建工件。

并尝试修复它?为什么这很难?究竟是什么问题?