我使用的是4.1.11版本的junit5提供程序。
<dependency>
<groupId>au.com.dius.pact.provider</groupId>
<artifactId>junit5</artifactId>
<version>4.1.11</version>
</dependency>根据文档,我在provider测试类中指定了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 broker中的master标签确实存在,并在标签字段中使用该标签并成功运行测试。
这是库中的bug吗?还是我错过了什么?
查看VersionSelector的代码,似乎确实有fallbackTag()方法,但是当我进入PactBroker时,consumerVersionSelectors()方法似乎没有任何fallbackTag的引用:
谢谢。
发布于 2020-12-03 09:36:35
它看起来和听起来都像是一个bug --您能在Pact JVM问题寄存器中提出它吗?
https://stackoverflow.com/questions/65106116
复制相似问题