繁体   English   中英

Spring Cloud合约测试的在线/离线模式存在问题

[英]Problems with the online / offline mode of the Spring Cloud contract tests

我们在几个项目中使用Spring Cloud合同测试,因为它具有不错的功能,并且我们所有的项目都使用Spring。 但是这些测试变得非常不稳定,开发人员只是禁用它们,因为即使接口没有任何更改,它们也会破坏构建。

我们已经以在线模式为Jenkins配置了测试,因此他们从Artifactory下载了存根。 但是,由于存根已经在存储库中,因此测试经常崩溃(每月至少两次)而崩溃。 我们无权访问手动删除存根的远程存储库,因此我们更改了在脱机模式下运行它们的配置。 这将一直有效,直到提供者的版本更改为止,因为测试无法在本地找到新版本的存根,并且它们再次崩溃,我们将它们再次更改为联机模式。

您可能会想象这不是理想的选择,我们也很担心,因为本地存根可能是当前版本的过时副本,并且我们将不会检测提供商何时有重大更改。

有没有更好的方法来配置测试? 如果我们可以配置它们,以便它们始终下载存根并覆盖本地存根,那就太好了。

Spring Cloud Contract远程工件下载副本与本地冲突,如何使其临时?

我也将答案复制到这里:

当您拥有共享的.m2时,CI系统中可能会(并非总是发生)此问题。 在下一个版本(1.2.x和2.0.0)中,由于结束了此问题https://github.com/spring-cloud/spring-cloud-contract/issues/545 ,您将能够通过stubrunner .snapshot-check-skip系统属性或STUBRUNNER_SNAPSHOT_CHECK_SKIP环境变量,或设置插件属性(仅适用于2.0.0)以禁用检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM