消費者が協定を公開したときにトリガーされる Web フック Jenkins ジョブがあります。ただし、現時点では、すべてのコンシューマーに対してすべてのプロバイダー テストを実行します。消費者が契約を発行するときに、消費者向けに書いた特定のプロバイダー テストを実行したいと思います。フィルター、つまり -Dpact.filter.consumers と -Dpact.filter.pacturl を認識していますが、テストを実行するために実行する mvn コマンドにそれらを追加しても、すべてのプロバイダー テストが実行されます。どんな助けでも大歓迎です。
コンシューマー向けのすべてのプロバイダー テストには、*ProviderTest のようなクラス名があります。
Maven コマンド:
mvn -Dgroups=customerspec clean install -Dserver.servlet.context-path=/api -
Dprofiles.activ=customerspec -Dtest=*ProviderTest
-Dpact.verifier.publishResults=false
-Dpact.provider.version=${provider_version}
-Dpact.provider.tag=${providerTag}
-Dpact.filter.consumers='${consumer}'
-Dpact.filter.pacturl=${pactUrl}