我在this guide之后为我的java项目创建了集成测试任务。
省略一些不相关的细节,任务如下:
apply plugin: 'java'
task integrationTests (type: Test){
testClassesDir = sourcesets.integrationTests.outputClasesDir
classpath = sourceSets.IntegrationTests.runtimeClasspath
}
sourceSets {
integration {
java {
//integration test sources
}
}
configurations {
integrationTestsCompile.extendsFrom. testCompile
integrationTestsRuntime.extendsFrom testRuntime
}
check.dependsOn integrationTests
这完全有效,但现在我需要将测试分为两个阶段:构建机器中的单元测试和集成测试机器中的集成测试(因为它们需要一些设置)
为了使思考更复杂,我无法在集成测试机器中重新编译代码,因此我需要编译,但不要在构建机器中执行集成测试代码。
我该怎么做?我已经看到有一个进行编译的integrationTestsClasses任务,但我想在构建项目时自动调用它。
提前致谢