我有一种情况,每当执行测试时,我都希望将测试开始/完成状态更新到服务器。
我尝试了以下方法,但没有成功:
allprojects {
apply plugin: 'java'
apply plugin : 'groovy'
repositories {
mavenCentral()
jcenter()
}
...
}
project(':Project1') {
....
}
project(':Project2') {
....
}
task updateStatus{
//update test completion status on server
}
test.finalizedBy(updateStatus)
这将多次调用updateStatus任务。
我还尝试了另一种方法:
task updateStatus{
//update test completion status on server
}
updateStatus.dependsOn(allprojects.test)
在使用这种方法时,它将停止并行执行测试任务。