0

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

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

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

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

4

1 に答える 1