微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

测试运行时类路径不包含插件元数据文件“plugin-under-test-metadata.properties”

如何解决测试运行时类路径不包含插件元数据文件“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()   

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 举报,一经查实,本站将立刻删除。