2017-11-21 6 views
0

私はPactでちょっと新しく、Pactを使用するPOCを作ろうとしていますが、pact-確認する。pact-verifyの結果をpact-brokerに公開

私のパクトブローカーは、消費者からすでに公表されている協定を締結しています。その後、私が使用します。

'SBT "協定-検証--host localhostの--port 8081"' 結果を:

[...] で協定ブローカーから協定を取得しようとすると:http://localhost:8080/pacts/provider/Provider/consumer/Consumer/latest [。 ..] ...そしてすべての合格したテスト。 (はい、8080のブローカを取得し、8081のサービスを受け取りました)

その後、私はConsumer_Provider.xmlレポートをテストレポートで見ることができますが、私はパンクブローカーサービスで何の結果も見ていません。 私はすでにpact.sbt/build.sbtをローカルに保存された協定を使用しないように編集しました。文書によれば、それはブローカーから協定を直接使用するので自動的にそこに表示されます。

私に何か不足していますか?あるいはスカラ協定はそのようなことを支持しないのですか? [私はスカラを使用しているかどうか、またはそれは何もしませんか?]

ありがとうございます。 マレク

答えて

0

2つのことが気になります。まず、検証ツールのいずれも、その機能がオンになっていない状態で検証を自動的に公開しないことです。たとえば、ローカルマシンからの検証をCIマシンから公開することは望ましくありません。ドキュメントやコードを見て、フラグがあるかどうかを確認してください。プロバイダのバージョン番号も指定する必要があります。

第2に、検証公開がまだsbtツールに実装されていない可能性があります。私はJVM Pactの著者に確認します。

+0

この実装を使用していますか? https://github.com/ITV/scala-pact これは、JVM実装の残りの部分と同じくらい最新のものではありません。私はリポジトリの機能を上げて、タグを付けて要件を提供できるようにしたい(@bethesque)これはもっと標準的なJVM実装です。https://github.com/DiUS/pact-jvm –

+0

I私のプロバイダのバージョンと名前が設定されています。不幸にも私は出版を可能にする旗を見つけることができませんでしたので、あなたが正しいかもしれないと信じており、まだ実装されていません。とにかくそれ以上のショットを与えるだろう。 この結果をブローカに手動でエクスポートする可能性はありますか?それはどちらも悪くないでしょう。 あなたは正しいです、この瞬間に私はITVの実装を使用しています。これまでのPOCのように、私はこの瞬間にそれに固執するでしょう。実際のプロジェクトで使用するときは、どの実装をお勧めしますか?私はよく書かれたものが私のお気に入りであると信じています。 お時間をありがとうございます! –

+0

https://github.com/DiUS/pact-jvmの実装は完全に紹介されており、私が推奨するものです。検証結果APIのドキュメントは次のとおりです。https://github.com/pact-foundation/pact_broker/blob/master/lib/pact_broker/doc/views/publish-verification-results.markdown両方の成功を公開することに注意してくださいこれを別のプロセスに入れると、多くのビルド/スクリプトがエラーで停止するという事実に注意してください。また、協定ごとの結果を公開したいので、複数の協定を確認している場合、いずれの失敗も失敗してはなりません。 –

関連する問題