gpt4 book ai didi

java - Gradle 测试从 XML 文件读取

转载 作者:太空宇宙 更新时间:2023-11-04 13:49:05 29 4
gpt4 key购买 nike

我的 junit4 测试用例从位于目录“src/myTest/java/data”下的主测试源文件夹下的 XML 文件读取。

当我执行测试时,我收到文件未找到异常,因为它不知道此数据文件夹。包含这些 XML 文件的最佳方式是什么,以便当我执行测试时,gradle 能够获取这些数据文件的位置。

谢谢

更新

我将数据文件移动到资源目录,现在我可以在测试执行中指定我的资源目录。

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

但是当我编译测试时,它似乎没有将资源输出到“build/resources/myTests”中,我有一种感觉,这就是为什么我需要在类路径中指定资源文件夹以包含“sourceSets.myTests.resources”,否则它已经从构建路径中获取了它。

sourceSets {
myTests {
java {
compileClasspath += main.output + test.output
runtimeClasspath += main.output + test.output
}
resources {
include "*.xml"
output.resourcesDir 'build/resources/myTests'
}
}
}

task myTest(type: Test) {
testClassesDir = sourceSets.myTests.output.classesDir
classpath = sourceSets.myTests.runtimeClasspath + sourceSets.myTests.resources
}

最佳答案

你也可以试试这个

sourceSets {
main {
output.resourcesDir = ['src/test/resources', 'src/smokeTest/java/data']
}
}

关于java - Gradle 测试从 XML 文件读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30510599/

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