gpt4 book ai didi

unit-testing - 如何从 IntelliJ 上下文菜单为 gradle 项目运行集成测试?

转载 作者:行者123 更新时间:2023-12-04 02:29:30 26 4
gpt4 key购买 nike

使用 IntelliJ IDEA 14.0.2,我导入了一个 gradle java 项目。我们已经设置了一个 sourceSet 和配置来将集成测试与单元测试分开。 (我们的集成测试在测试源代码树中,但在它们自己的包中)。 build.gradle 中的相关位是:

sourceSets {
test {
java {
exclude '**/it/**'
}
}

integTest {
java {
srcDir 'src/test/java'
include '**/it/**'
}
resources {
srcDir 'src/test/resources'
}
compileClasspath += sourceSets.main.output + sourceSets.test.output + configurations.testRuntime
runtimeClasspath += sourceSets.main.output + sourceSets.test.output + configurations.testRuntime
}
}

configurations {
integTestCompile.extendsFrom testCompile
integTestRuntime.extendsFrom testRuntime
}

idea {
module {
scopes.TEST.plus += [ configurations.integTestCompile ]
}
}

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

这在命令行中可以正常工作。但是当我在 IntelliJ 中打开集成测试的源代码并右键单击以运行它时,IntelliJ 会启动“test”任务而不是“integTest”任务。如何让 IntelliJ 启动正确的任务?

或者,如何根据“--tests”参数的内容将测试任务委托(delegate)给另一个任务?

最佳答案

按照以下步骤操作:gradle settings > Gradle > Runner 并选中 Delegate IDE build/run actions to gradle。然后申请并确定。

祝你好运!

关于unit-testing - 如何从 IntelliJ 上下文菜单为 gradle 项目运行集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28314470/

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