В настоящее время я пытаюсь создать задачу gradle, которая будет запускать все модульные тесты для разных проектов за один вызов. Вот что у меня есть:
tasks.create(name: 'taskA', type: Test, dependsOn: ':projectA:unitTest')
tasks.create(name: 'taskB', type: Test, dependsOn: ':projectB:unitTest')
tasks.create(name: 'taskC', type: Test, dependsOn: ':projectC:unitTest')
task runAllUnitTests(type: Test) {
dependsOn tasks.findByName('taskA')
dependsOn tasks.findByName('taskB')
dependsOn tasks.findByName('taskC')
tasks.findByName('taskB').mustRunAfter('taskA')
tasks.findByName('taskC').mustRunAfter('taskB')
}
Когда я просто запускаю taskA и taskB, он работает нормально. Однако, когда я добавляю к нему задачу C, она не запускается. Я что-то упускаю?
Стоит отметить, что у taskB есть несколько неудачных тестов. Может ли это быть тем, что останавливает казнь?