我正在为提供商编写协议测试。 我写了一堂课。以JUNIT的身份运行时,我遇到了异常, “应该设置一个协定来源” 你能帮忙吗?
这是我的代码。
@RunWith(SpringRestPactRunner.class)
@Provider("personlisation-service")
@PactFolder("/pacts")
@PactUrl(urls = {"file:///pacts/PersonalisationServiceContractTest-CourierProfileController.json"})
@IgnoreNoPactsToVerify
@PactBroker(host = "${pact.broker.host:pact.hermescloud.co.uk}",
port = "${pact.broker.port:443}",
protocol = "${pact.broker.protocol:https}",
tags = "${pactbroker.tags:master}")
@SpringBootTest(
classes = Application.class,
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,
properties = {.....
}
)
public class CourierProfilePactProviderTestIT {
--------
.
..
....
}
答案 0 :(得分:0)
好像您已经指定了@PactBroker和@PactUrl。这两个标志都是告诉框架从哪里获取协议的标志。您应该只使用其中一种(大多数情况下可能是经纪人)