1

我 14 天前在GitHub 上发布了这个,但没有任何回应。我希望 StackOverflow 用户可能知道答案?

当我跑

gradle pactVerify -Ppact.verifier.publishResults=true

我收到一个错误:

您的项目配置错误,在构建中期待“pact”配置,但得到了一个值为 '' 的字符串。确保没有覆盖“pact”的属性。

该协议无需-Ppact.verify.publishResults=true命令行即可成功验证。

我在 Windows 10 Professional 上使用带有 Java 11 和 Kotlin 1.4.20 的 Gradle 6.8.3。(我也尝试过 Gradle 7.1 和 Kotlin 1.4.31)

我已经查看了文档并试图找到相关问题但没有成功。

我的 Gradle 构建文件使用 Kotlin DSL,我也尝试过 Groovy DSL,结果相同。这就是它的样子(省略了 URL):

plugins {
    id("au.com.dius.pact") version "4.2.14"
}

pact {
    broker {
        pactBrokerUrl = "https://..."
    }
    reports {
        defaultReports()
    }
    serviceProviders {
        create("provider") {
            protocol = "http"
            host = "localhost"
            port = 8081
            path = "/"
            version = "test"

            hasPactWith("consumer") {
                pactSource = url("https://...")
            }
        }
    }
}
4

0 回答 0