Gradle build без тестов - PullRequest
       29

Gradle build без тестов

544 голосов
/ 04 января 2011

Я хочу выполнить gradle build без выполнения модульных тестов.Я попробовал:

$ gradle -Dskip.tests build

Это, похоже, ничего не делает.Есть ли какая-нибудь другая команда, которую я мог бы использовать?

Ответы [ 9 ]

1071 голосов
/ 17 января 2011

Вы должны использовать аргумент командной строки -x, исключающий любую задачу.

Попробуйте:

gradle build -x test 

Обновление:

* 1010ссылка в комментарии Питера изменена.Вот схема из руководства пользователя Gradle
89 голосов
/ 05 января 2011

Попробуйте:

gradle assemble

Чтобы просмотреть все доступные задачи для вашего проекта, попробуйте:

gradle tasks

UPDATE:

Поначалу это может показаться не самым правильным ответом, но внимательно прочитайте gradle tasks выходные данные или документы.

Build tasks
-----------
assemble - Assembles the outputs of this project.
build - Assembles and tests this project.
32 голосов
/ 05 января 2011

Принятый ответ является правильным.

OTOH, способ, который я ранее решил, заключался в добавлении следующего во все проекты:

test.onlyIf { ! Boolean.getBoolean('skip.tests') }

Запустите сборку с -Dskip.tests=true и все тестовые задачи будут пропущены.

7 голосов
/ 29 мая 2018

Вы можете добавить следующие строки к build.gradle, **/* исключая все тесты.

test {
    exclude '**/*'
}
4 голосов
/ 28 апреля 2016

Ссылка

Чтобы исключить любую задачу из Gradle, используйте параметр командной строки -x. Смотрите пример ниже

task compile << {
    println 'task compile'
}

task compileTest(dependsOn: compile) << {
    println 'compile test'
}

task runningTest(dependsOn: compileTest) << {
    println 'running test'
}
task dist(dependsOn:[runningTest, compileTest, compile]) << {
    println 'running distribution job'
}

Выход: gradle -q dist -x runningTest

task compile
compile test
running distribution job

Надеюсь, что это даст вам основной

2 голосов
/ 17 апреля 2019

Вы можете исключить задачи

 gradle build --exclude-task test 

https://docs.gradle.org/current/userguide/command_line_interface.html#sec:command_line_executing_tasks

1 голос
/ 03 мая 2018

Другой способ отключить тестовые задачи в проекте:

tasks.withType(Test) {enabled = false}

такое поведение иногда требуется, если вы хотите отключить тесты в одном из проектов (или в группе проектов).

Этот способ работает для всех видов тестовых задач, а не только для Java-тестов. Также этот способ безопасен. Вот что я имею ввиду скажем так: у вас есть набор проектов на разных языках: если мы попытаемся добавить такую ​​запись в основной файл build.gradle:

 subprojects{
 .......
 tests.enabled=false
 .......
}

мы потерпим неудачу в проекте, если у нас не будет задачи под названием tests

0 голосов
/ 06 июля 2019

Пожалуйста, попробуйте это:

gradlew -DskipTests=true build

0 голосов
/ 31 мая 2017
gradle build -x test --parallel

Если ваша машина имеет несколько ядер. Однако не рекомендуется использовать параллельную очистку.

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