Вызов нескольких заданий в задаче - PullRequest
0 голосов
/ 06 февраля 2020

В настоящее время я пытаюсь создать задачу 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 есть несколько неудачных тестов. Может ли это быть тем, что останавливает казнь?

1 Ответ

0 голосов
/ 06 февраля 2020

Оказывается, моя теория была правильной. Если тест не пройден, он не продвигается вперед. Все, что потребовалось, это добавить --continue к команде gradle, чтобы она запускалась до конца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...