我 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://...")
}
}
}
}