#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:
Спасибо.
Ответ №1:
Это выглядит и звучит как ошибка — не могли бы вы, пожалуйста, поднять его в регистре проблем с пактом JVM?