将验证结果发布到pact代理在pact-jvm-provider-spring_2.12中不起作用

将验证结果发布到pact代理在pact-jvm-provider-spring_2.12中不起作用,spring,spring-boot,pact,Spring,Spring Boot,Pact,我正在尝试使用pact for jvm/spring将验证结果发布到pact broker。 我正在使用junit4。 测试被执行并通过,验证报告被打印到控制台,并添加了一个json文件,但它不会将结果发布到pact broker 在pom.xml中: <dependency> <groupId>au.com.dius</groupId> <artifactId>pact-jvm-provider-spring_2.12</a

我正在尝试使用pact for jvm/spring将验证结果发布到pact broker。 我正在使用junit4。 测试被执行并通过,验证报告被打印到控制台,并添加了一个json文件,但它不会将结果发布到pact broker

在pom.xml中:

<dependency>
    <groupId>au.com.dius</groupId>
    <artifactId>pact-jvm-provider-spring_2.12</artifactId>
    <version>3.5.24</version>
</dependency>
在输出中,我得到警告:

Skipping publishing of verification results (pact.verifier.publishResults is not set to 'true')

谢谢你的帮助

pact.verifier.publishResults=true
更改为
pact.verifier.publishResults='true'


看到这个了吗

我们是junit5,必须在@beforeach中设置它才能让它工作:

    void setupTestTarget(PactVerificationContext context) {
        context.setTarget(new HttpTestTarget("localhost", port, "/"));
        System.setProperty("pact.verifier.publishResults", "true");
        System.setProperty("pact.provider.version", buildVersion);
    }
已更改为
“pact.verifier.publishResults='true'”
,但仍不起作用。我仍然收到警告“跳过验证结果的发布(pact.verifier.publishResults未设置为“true”)。。
    void setupTestTarget(PactVerificationContext context) {
        context.setTarget(new HttpTestTarget("localhost", port, "/"));
        System.setProperty("pact.verifier.publishResults", "true");
        System.setProperty("pact.provider.version", buildVersion);
    }