gpt4 book ai didi

java - 使用 gradle 将 jar 包含到集成测试中

转载 作者:行者123 更新时间:2023-11-30 10:49:10 24 4
gpt4 key购买 nike

我想在我的集成测试中包含一个外部 .jar。

它位于我的“lib”文件夹中,因此我添加了 integrationTestCompile 的依赖项,但是当我在集成测试中使用 jar 中包含的任何类时,Eclipse 会报错。

这是我的 build.gradle 示例:

sourceSets {
main {
resources {
srcDir "src/main/resources"
}
}
test {
resources {
srcDir "src/test/java"
}
}
integrationTest {
java {
srcDir 'src/integrationTest/java'
}
resources {
srcDir 'src/integrationTest/resources'
}
compileClasspath += sourceSets.main.runtimeClasspath
}
}

task iTest(type: Test) {
testClassesDir = sourceSets.integrationTest.output.classesDir
classpath += sourceSets.integrationTest.runtimeClasspath
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])

//Unit test dependencies
testCompile 'org.mockito:mockito-core:1.+'
testCompile 'junit:junit:4.12'

//Integration test dependencies
integrationTestCompile fileTree(dir: 'libs', include: ['*.jar'])
}

对此有任何想法将不胜感激。

最佳答案

integrationTest 不是java插件添加的标准配置。这是插件添加的内容:

enter image description here

( Learn more about gradle java plugin here )

因此,除非您定义了自己的名为 integrationTest 的配置,否则您应该只将集成测试依赖项添加到 testCompile

或者,您可以添加自己的配置:

configurations{
integrationTest
}

但是您仍然需要通过执行以下操作将所有 integrationTestCompile 依赖项添加到 testCompile:

testCompile.extendsFrom(integrationTestCompile)

关于java - 使用 gradle 将 jar 包含到集成测试中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35522964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com