【问题标题】:Force JUnit gradle task to use the jar build in the project强制 JUnit gradle 任务使用项目中的 jar 构建
【发布时间】:2016-11-17 11:34:17
【问题描述】:

我有一个 gradle 项目,它在 build/libs 文件夹中生成一个 jar ( myFoo.jar )。 我有一些 JUnit 测试来测试 myFoo.jar 中的类。 JUnit 运行良好,除了在运行测试时,测试在类路径中使用 bin/ 运行,并且类加载器并未真正加载 build/libs/myFoo.jar。测试改为在类路径中使用 bin/ 运行。所以 JUnits 通过了,除了少数。

我的一个测试验证了 jar 中资源文件夹下的一些文件,并且这些测试在运行“测试”任务时失败。

gradle 测试任务有什么方法可以从类路径中删除 bin/ 并包含 build/libs/myFoo.jar 吗?

【问题讨论】:

    标签: java eclipse gradle junit jar


    【解决方案1】:

    Id 使用以下代码解决了该问题。此语句修改测试的类路径,并在类路径之前添加 jar gradle 创建。

    test {
        classpath = "$buildDir/libs/"+jar.archiveName,
                     "$buildDir/classes/test",
                     configurations.runtime 
    }
    

    Gradle Fourm https://discuss.gradle.org/t/force-junit-gradle-task-to-use-the-jar-build-in-the-project/18543 了解详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 2015-06-23
      • 1970-01-01
      • 2014-09-14
      • 1970-01-01
      相关资源
      最近更新 更多