gpt4 book ai didi

java - 添加多个源测试目录进行测试

转载 作者:行者123 更新时间:2023-11-30 02:01:30 25 4
gpt4 key购买 nike

我有一个具有以下目录结构的项目:

src/main/java
src/main/resources
src/test/java
src/test/resources

我想添加一个新文件夹,integrationTest:

src/integrationTest/java
src/integrationTest/resources

我希望将集成测试与单元测试完全分开。我应该如何添加这个?在 build.gradle 中,我不确定如何指定一个新任务来选择此文件夹构建它并单独运行测试。

最佳答案

Gradle 有一个源集 的概念,这正是您所需要的。您可以在此处的 Java Plugin 文档中找到有关此内容的详细文档:https://docs.gradle.org/current/userguide/building_java_projects.html#sec:java_source_sets

您可以在 build.gradle 中定义新的源集“integrationTest”

sourceSets {
integrationTest {
java {
compileClasspath += main.output + test.output
runtimeClasspath += main.output + test.output
srcDir file('src/integration-test/java')
}
resources.srcDir file('src/integration-test/resources')
}
}

这将自动创建新的配置 integrationTestCompileintegrationTestRuntime,您可以使用它们来定义新的任务 集成测试:

task integrationTest(type: Test) {
testClassesDirs = sourceSets.integrationTest.output.classesDirs
classpath = sourceSets.integrationTest.runtimeClasspath
}

供引用:可以在此处找到完整的工作示例:https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-integration-testing/

关于java - 添加多个源测试目录进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52717879/

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