fallbackTag не работает, и код выдает исключение NoPactsFoundException

#pact #pact-jvm

#пакт #pact-jvm

Вопрос:

Я использую версию 4.1.11 провайдера junit5.

 <dependency>
  <groupId>au.com.dius.pact.provider</groupId>
  <artifactId>junit5</artifactId>
  <version>4.1.11</version>
</dependency>
 

Согласно документации, я указываю как tag, так и fallbackTag в моем тестовом классе провайдера.

 consumerVersionSelectors = {
                @VersionSelector(tag = "branch123", fallbackTag = "master")
        }

 

Теперь предполагается использовать контракт с основным тегом, если контракт с тегом branch123 не существует. Однако это не работает и выдает следующую ошибку:

 au.com.dius.pact.provider.junitsupport.loader.NoPactsFoundException: No Pact files were found to verify
 

Я могу подтвердить, что главный тег существует у брокера pact, а также использовать его в поле тега и успешно выполнить тест.

Это ошибка в библиотеке? Или я что-то пропустил?

Глядя на код VersionSelector, кажется, что у него есть метод fallbackTag(), однако, когда я захожу в PactBroker, метод consumerVersionSelectors(), похоже, не имеет ссылки на fallbackTag:

https://github.com/pact-foundation/pact-jvm/blob/4_1_11/provider/src/main/java/au/com/dius/pact/provider/junitsupport/loader/VersionSelector.java

https://github.com/pact-foundation/pact-jvm/blob/4_1_11/provider/src/main/java/au/com/dius/pact/provider/junitsupport/loader/PactBroker.java

Спасибо.

Ответ №1:

Это выглядит и звучит как ошибка — не могли бы вы, пожалуйста, поднять его в регистре проблем с пактом JVM?