当前位置: 首页 > 知识库问答 >
问题:

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

潘衡
2023-03-14

为了测试,我正在升级gradle版本到6.8.1。我在build.gradle中添加了依赖项testCompile gradleTestKit(),但是我的中间测试用例失败了,出现了以下错误。我尝试升级到JUnit5、Spock2.0-Groovy-2.5&Groovy2.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)

共有1个答案

怀飞掣
2023-03-14

我通过在我的src/resources文件夹中添加“plugin-under-test-metadata.properties”文件修复了这个问题,因为我注意到classpath正在从src文件夹中读取。

 类似资料:
  • 我正在使用Gradle3.3并尝试用JUnit和Gradle TestKit测试一个定制插件。在插件的中 测试是 根据https://docs.gradle.org/current/userguide/test_kit.html#sub:test-kit-automatic-classpath-injection和示例,这似乎是所需的全部内容。 但是,该测试在(编辑:当在idea中运行时;它从命令

  • null 当我在testng.xml文件中指定path时,Intellij会显示一个错误。它给了我创建类XXXX的选项。当我单击create class时,它给了我两个位置(src/main/java和src/test/java)。我已经在src/test/java下有了相应的测试类。为什么它不接受? 我试图在Mac中检查我的类路径,但没有太大成功。 任何帮助都将不胜感激。 还有一件事,我想做的是

  • 在Quarkus中,要将随机文件包含为类路径资源,我们使用<code>Quarkus.native.resources。包括(https://quarkus.io/guides/writing-native-applications-tips#including-资源)。 如何在文件系统中包含文件?即使用读取的内容。 如果我们使用Jib,我们只需将这些文件放在< code>src/main/jib

  • 我正在为intelliJ IDEA开发一个插件,我正在使用一个外部库。当我跑步的时候,我有这个问题。 SLF4J:类路径包含多个SLF4J绑定。SLF4J:在[jar:file:/c:/users/molos/desktop/thesis-folder/thesis-project/build/idea-sandbox/plugins/thesis-project/lib/slf4j-log4j1

  • 问题内容: 我是Java的新手,因此尝试将我的项目之一从C转换为Java,以便将其与另一个Java程序结合在一起。使用Runtime.exec()时,很难获得正确的结果。我有以下程序段,而Java将忽略以处理给定的命令。 这里的问题是文件名“ metabolic waste.txt”。没有空间时,相同的命令起作用。我知道我必须将转义字符用于空间,并且做到了。我正在研究Ubuntu btw。 我也尝