簡體   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