如何解决测试运行时类路径不包含插件元数据文件“plugin-under-test-metadata.properties”
我正在将 gradle 版本升级到 6.8.1。出于测试目的。我在 build.gradle 中添加依赖项 testCompile gradleTestKit() 但我的集成测试用例失败并出现以下错误。 我尝试升级到 Junit 5、spock 2.0-groovy-2.5 和 groovy 2.5.12。
代码:
def runner = GradleRunner.create()
.withProjectDir(this.testDir)
.withPluginClasspath()
测试用例:
def "Make sure a build runs successfully"() {
when:
def result = build 'compileJava'
错误:
Test runtime classpath does not contain plugin Metadata file 'plugin-under-test-Metadata.properties'
org.gradle.testkit.runner.InvalidpluginMetadataException: Test runtime classpath does not contain plugin Metadata file 'plugin-under-test-Metadata.properties'
at org.gradle.testkit.runner.internal.PluginUnderTestMetadataReading.readImplementationClasspath(PluginUnderTestMetadataReading.java:44)
at org.gradle.testkit.runner.internal.PluginUnderTestMetadataReading.readImplementationClasspath(PluginUnderTestMetadataReading.java:37)
at org.gradle.testkit.runner.internal.DefaultGradleRunner.withPluginClasspath(DefaultGradleRunner.java:162)
解决方法
我通过在 src/resources 文件夹中添加“plugin-under-test-metadata.properties”文件解决了这个问题,因为我注意到 classpath 正在从 src 文件夹中读取。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。