Как часть рабочего процесса TDD, я хочу иметь возможность проверить, компилируется ли моя кодовая база Java, но не проходит ли тесты.
В настоящее время, если я запускаю gradle build
, это запускает задачи компиляции (для исходного кода и тестов), а затем также выполняет тестовое задание (и возвращает ненулевой код завершения, поскольку тесты не пройдены).
Поэтому я обнаружил, что мне нужно запустить gradle build -x test
для исключите тестовое задание и получите успешный нулевой код завершения.
Что я добавлю к своему build.gradle
, чтобы определить новую задачу, скажем compile
, которая является псевдонимом для build x test
?
Пока у меня есть это, но не похоже, что dependsOn
принимает какие-либо аргументы для настройки задачи build
, которую я хочу выполнить:
task compile {
dependsOn build
}
Я читал документы здесь , я вижу разные виды механизмов цепочки зависимостей, но не для отключения / исключения конкретной задачи. Как тогда работает флаг -x
? Я предполагал, что будет также возможность управлять им программно.
Благодаря ответу Бьёрна Вестера и прочтению документации я выполнил свою задачу следующим образом:
task compile {
dependsOn classes
dependsOn testClasses
}