我的应用程序结构的上下文:
task integrationTest(type:Test){
......
}
现在,当我在根项目上进行gradle构建(或gradlew构建)时,我希望所有项目都要编译,并且所有单元测试都要在每个子项目的src / test下运行。但它也在调用此IntegrationTest任务,并使集成测试也运行。更令人惊讶的是,它偶尔发生,而不是一贯地发生。我甚至尝试过gradle build -x integrationTest,但它仍在运行。
所以问题是:
感谢。
答案 0 :(得分:0)
如果您已应用java插件并运行Gradle任务测试而不是yes,则将执行所有测试任务。您的集成测试运行时特定排除它可能与tern modules有关。您可能在配置块中而不是在执行块中直接使用代码。例如:
task integrationTest(type: Test) {
println 'This will print while in the configuration fase.'
doLast {
println 'This will print while the task is beeing executed.'
}
}
如果不需要配置,您也可以这样做:
task integrationTest(type: Test) << {
println 'This will print while the task is beeing executed.'
}
这一切都可以在Gradle build lifcycle的Build Scripting Basics章节中找到,如果使用Gradle,这一章非常有用。
因此,如果我理解您的问题和情况,这可能不是Gradle中的错误。