問題タブ [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 に答える
412 参照

java - Spring Cloud コントラクト テストのオンライン/オフライン モードの問題

優れた機能があり、すべてのプロジェクトで Spring を使用しているため、いくつかのプロジェクトで Spring Cloud コントラクト テストを使用しています。ただし、これらのテストは非常に不安定になりつつあり、インターフェイスに変更がない場合でもビルドが壊れるため、開発者はテストを無効にしています。

Artifactory からスタブをダウンロードするように、オンライン モードで Jenkins 用に構成されたテストがあります。ただし、スタブが既にリポジトリにあるため、非常に頻繁に (少なくとも月に 2 回) テストがクラッシュします。スタブを手動で削除するためにリモート リポジトリにアクセスできないため、オフライン モードで実行するように構成を変更します。これは、テストが新しいバージョンのスタブをローカルで見つけることができず、再びクラッシュするため、プロバイダーのバージョンが変更されるまで機能し、再度オンライン モードに変更します。

ご想像のとおり、これは理想的ではありません。また、ローカル スタブが現在のバージョンの古いコピーである可能性があり、プロバイダーが重大な変更を行っていることを検出できないため、私たちも心配しています。

テストを構成するためのより良い方法はありますか? 常にスタブをダウンロードし、ローカルのものをオーバーライドするように構成できれば素晴らしいことです。